diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 055be4255b43..de1fa8e186ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,16 +17,13 @@ jobs: uses: actions/checkout@v2 with: repository: Project-Plus-Development-Team/Project-Plus-Dolphin - ref: master fetch-depth: 0 - name: Setup Submodules run: git config --global --add safe.directory . && git submodule update --init --recursive - - name: Setup MSBuild - uses: microsoft/setup-msbuild@v1.0.2 - with: - vs-version: '16.6.2' + - name: Configure CMake + run: cmake -S . -B build -A x64 "-DCMAKE_TOOLCHAIN_FILE=CMake/DolphinToolchain.cmake" -DARCH=x86_64 - name: Build - run: msbuild "Source\dolphin-emu.sln" /verbosity:minimal /property:Configuration=Release /property:Platform=x64 + run: cmake --build build --config Release --parallel - name: Upload Build Artifact uses: actions/upload-artifact@v4 with: diff --git a/.gitignore b/.gitignore index 9cf3d6ca0a8f..7e16a1442f33 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,5 @@ CMakeLists.txt.user # clangd cache for Neovim .cache/clangd +# Ignore CMake user presets +CMakeUserPresets.json diff --git a/.gitmodules b/.gitmodules index 766046868116..d2b6a39f1833 100644 --- a/.gitmodules +++ b/.gitmodules @@ -90,6 +90,10 @@ path = Externals/Vulkan-Headers url = https://github.com/KhronosGroup/Vulkan-Headers.git shallow = true +[submodule "Externals/watcher/watcher"] + path = Externals/watcher/watcher + url = https://github.com/e-dant/watcher.git + shallow = true [submodule "Externals/SFML/SFML"] path = Externals/SFML/SFML url = https://github.com/SFML/SFML.git @@ -98,9 +102,6 @@ path = Externals/zstd/zstd url = https://github.com/facebook/zstd.git shallow = true -[submodule "Externals/watcher/watcher"] - path = Externals/watcher/watcher - url = https://github.com/e-dant/watcher.git [submodule "Externals/miniupnpc/miniupnp"] path = Externals/miniupnpc/miniupnp url = https://github.com/miniupnp/miniupnp.git diff --git a/CMake/DolphinLibraryTools.cmake b/CMake/DolphinLibraryTools.cmake index bedba9dcbd21..99f5f7f8f415 100644 --- a/CMake/DolphinLibraryTools.cmake +++ b/CMake/DolphinLibraryTools.cmake @@ -1,3 +1,6 @@ +include(CheckCXXSourceCompiles) +include(CheckCXXSymbolExists) + # like add_library(new ALIAS old) but avoids add_library cannot create ALIAS target "new" because target "old" is imported but not globally visible. on older cmake # This can be replaced with a direct alias call once our minimum is cmake 3.18 function(dolphin_alias_library new old) @@ -138,3 +141,31 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun dolphin_add_bundled_library(${library} ${use_system} ${bundled_path}) endif() endfunction() + +function(dolphin_check_toolset_version LABEL VERSION_VAR MIN_VERSION) + if(NOT DEFINED ${VERSION_VAR}) + return() + endif() + message(STATUS "Using ${LABEL} ${${VERSION_VAR}}") + if(${VERSION_VAR} VERSION_LESS ${MIN_VERSION}) + message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher") + endif() +endfunction() + + +function(dolphin_check_std_version LABEL VERSION_MACRO MIN_VERSION) + check_cxx_symbol_exists(${VERSION_MACRO} version IS_${LABEL}) + if(NOT IS_${LABEL}) + return() + endif() + check_cxx_source_compiles([[ + #include + #if ${VERSION_MACRO} < ${MIN_VERSION} + #error + #endif + int main(){} + ]] HAS_MINIMUM_${LABEL}) + if(NOT HAS_MINIMUM_${LABEL}) + message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher") + endif() +endfunction() diff --git a/CMake/DolphinSymlinkOrCopy.cmake b/CMake/DolphinSymlinkOrCopy.cmake new file mode 100644 index 000000000000..dd712cb2668b --- /dev/null +++ b/CMake/DolphinSymlinkOrCopy.cmake @@ -0,0 +1,20 @@ +if(NOT DEFINED target OR NOT DEFINED link) + message(FATAL_ERROR "`target` and `link` must be defined") +endif() + +file(CREATE_LINK "${target}" "${link}" RESULT result SYMBOLIC) +if(result EQUAL 0) + return() +endif() + +if(WIN32) + set(hint "On Windows, enable Developer Mode to allow symlinks (https://learn.microsoft.com/windows/advanced-settings/developer-mode).") +endif() +message(WARNING "Symlink failed (${result}). Falling back to copying. ${hint}") + +file(REMOVE_RECURSE "${link}") +if(IS_DIRECTORY "${target}") + file(COPY "${target}/." DESTINATION "${link}") +else() + file(COPY_FILE "${target}" "${link}" ONLY_IF_DIFFERENT) +endif() diff --git a/CMake/DolphinToolchain.cmake b/CMake/DolphinToolchain.cmake new file mode 100644 index 000000000000..fb08c68fec10 --- /dev/null +++ b/CMake/DolphinToolchain.cmake @@ -0,0 +1,50 @@ +set(ARCH "generic" CACHE STRING "Target architecture") + +set(VALID_ARCHS x86_64 arm64 generic) +if(NOT ARCH IN_LIST VALID_ARCHS) + message(FATAL_ERROR "Invalid ARCH='${ARCH}'. Valid: ${VALID_ARCHS}") +endif() + +if(ARCH STREQUAL "generic") + set(ENABLE_GENERIC "ON") +else() + set(CMAKE_SYSTEM_PROCESSOR "${ARCH}") +endif() + +if (NOT DEFINED CMAKE_SYSTEM_NAME) + if(EXISTS "${CMAKE_SYSROOT}/usr/include/linux") + set(CMAKE_SYSTEM_NAME Linux) + elseif(EXISTS "${CMAKE_SYSROOT}/Windows/System32") + set(CMAKE_SYSTEM_NAME Windows) + elseif(EXISTS "${CMAKE_SYSROOT}/System/Library") + set(CMAKE_SYSTEM_NAME Darwin) + elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/osreldate.h") + set(CMAKE_SYSTEM_NAME FreeBSD) + elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/c++/v1/__locale_dir/locale_base_api/openbsd.h") + set(CMAKE_SYSTEM_NAME OpenBSD) + elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/dev/dm/netbsd-dm.h") + set(CMAKE_SYSTEM_NAME NetBSD) + elseif(EXISTS "${CMAKE_SYSROOT}/boot/system/develop") + set(CMAKE_SYSTEM_NAME Haiku) + else() + message(WARNING "Cannot detect OS from sysroot '${CMAKE_SYSROOT}/'. Cross-compilation has been disabled.") + endif() +endif() + +set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}") +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + +if(NOT QT_HOST_PATH) + if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows") + if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "AMD64") + set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/x64") + else() + set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/ARM64") + endif() + else() + set(QT_HOST_PATH "/usr") + endif() +endif() diff --git a/CMake/GenerateAchievementHash.cmake b/CMake/GenerateAchievementHash.cmake new file mode 100644 index 000000000000..5f62e43f725e --- /dev/null +++ b/CMake/GenerateAchievementHash.cmake @@ -0,0 +1,5 @@ +# This file exists to be consumed via `add_custom_command` +# so that file changes are picked up without needing a full reconfigure + +file(SHA1 ${JSON_FILE} ACHIEVEMENT_APPROVED_LIST_HASH) +configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE} @ONLY) diff --git a/CMake/ScmRevGen.cmake b/CMake/ScmRevGen.cmake index 6c34f57d48d8..3e61d7591ede 100644 --- a/CMake/ScmRevGen.cmake +++ b/CMake/ScmRevGen.cmake @@ -33,8 +33,8 @@ endif() string(TIMESTAMP DOLPHIN_WC_BUILD_DATE "%Y-%m-%d" UTC) # version number -set(DOLPHIN_VERSION_MAJOR "v3.2.0") -set(DOLPHIN_VERSION_MINOR "2606a") +set(DOLPHIN_VERSION_MAJOR "v3.2.1") +set(DOLPHIN_VERSION_MINOR "0") set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION}) # If Dolphin is not built from a Git repository, default the version info to diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 000000000000..8c37405d22b0 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,432 @@ +{ + "version": 6, + "configurePresets": [ + { + "name": "ninja-generator", + "generator": "Ninja", + "hidden": true + }, + { + "name": "visualstudio-generator", + "generator": "Visual Studio 18 2026", + "toolset": { + "value": "v145", + "strategy": "set" + }, + "hidden": true + }, + + { + "name": "release", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release", + "CMAKE_CONFIGURATION_TYPES": "Release" + }, + "hidden": true + }, + { + "name": "debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_CONFIGURATION_TYPES": "Debug" + }, + "hidden": true + }, + + { + "name": "generic", + "toolchainFile": "CMake/DolphinToolchain.cmake", + "cacheVariables": { + "ARCH": "generic" + }, + "hidden": true + }, + { + "name": "x64", + "toolchainFile": "CMake/DolphinToolchain.cmake", + "cacheVariables": { + "ARCH": "x86_64" + }, + "hidden": true + }, + { + "name": "arm64", + "toolchainFile": "CMake/DolphinToolchain.cmake", + "cacheVariables": { + "ARCH": "arm64" + }, + "hidden": true + }, + + { + "name": "release-generic", + "inherits": ["release", "generic"], + "binaryDir": "${sourceDir}/build/release/generic", + "hidden": true + }, + { + "name": "release-x64", + "inherits": ["release", "x64"], + "binaryDir": "${sourceDir}/build/release/x64", + "hidden": true + }, + { + "name": "release-arm64", + "inherits": ["release", "arm64"], + "binaryDir": "${sourceDir}/build/release/arm64", + "hidden": true + }, + { + "name": "debug-generic", + "inherits": ["debug", "generic"], + "binaryDir": "${sourceDir}/build/debug/generic", + "hidden": true + }, + { + "name": "debug-x64", + "inherits": ["debug", "x64"], + "binaryDir": "${sourceDir}/build/debug/x64", + "hidden": true + }, + { + "name": "debug-arm64", + "inherits": ["debug", "arm64"], + "binaryDir": "${sourceDir}/build/debug/arm64", + "hidden": true + }, + + { + "name": "visualstudio-generic", + "inherits": ["generic", "visualstudio-generator"], + "hidden": true + }, + { + "name": "visualstudio-x64", + "inherits": ["x64", "visualstudio-generator"], + "architecture": { + "value": "x64", + "strategy": "set" + }, + "hidden": true + }, + { + "name": "visualstudio-arm64", + "inherits": ["arm64", "visualstudio-generator"], + "architecture": { + "value": "arm64", + "strategy": "set" + }, + "hidden": true + }, + { + "name": "ninja-generic", + "inherits": ["generic", "ninja-generator"], + "hidden": true + }, + { + "name": "ninja-x64", + "architecture": { + "value": "x64", + "strategy": "external" + }, + "inherits": ["x64", "ninja-generator"], + "hidden": true + }, + { + "name": "ninja-arm64", + "architecture": { + "value": "arm64", + "strategy": "external" + }, + "inherits": ["arm64", "ninja-generator"], + "hidden": true + }, + + { + "name": "visualstudio-release-generic", + "displayName": "Configure: Release - Visual Studio - Generic", + "inherits": ["release-generic", "visualstudio-generic"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-release-x64", + "displayName": "Configure: Release - Visual Studio - x64", + "inherits": ["release-x64", "visualstudio-x64"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-release-arm64", + "displayName": "Configure: Release - Visual Studio - ARM64", + "inherits": ["release-arm64", "visualstudio-arm64"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-debug-generic", + "displayName": "Configure: Debug - Visual Studio - Generic", + "inherits": ["debug-generic", "visualstudio-generic"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-debug-x64", + "displayName": "Configure: Debug - Visual Studio - x64", + "inherits": ["debug-x64", "visualstudio-x64"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-debug-arm64", + "displayName": "Configure: Debug - Visual Studio - ARM64", + "inherits": ["debug-arm64", "visualstudio-arm64"], + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "ninja-release-generic", + "displayName": "Configure: Release - Ninja - Generic", + "inherits": ["release-generic", "ninja-generic"] + }, + { + "name": "ninja-release-x64", + "displayName": "Configure: Release - Ninja - x64", + "inherits": ["release-x64", "ninja-x64"] + }, + { + "name": "ninja-release-arm64", + "displayName": "Configure: Release - Ninja - ARM64", + "inherits": ["release-arm64", "ninja-arm64"] + }, + { + "name": "ninja-debug-generic", + "displayName": "Configure: Debug - Ninja - Generic", + "inherits": ["debug-generic", "ninja-generic"] + }, + { + "name": "ninja-debug-x64", + "displayName": "Configure: Debug - Ninja - x64", + "inherits": ["debug-x64", "ninja-x64"] + }, + { + "name": "ninja-debug-arm64", + "displayName": "Configure: Debug - Ninja - ARM64", + "inherits": ["debug-arm64", "ninja-arm64"] + } + ], + "buildPresets": [ + { + "name": "visualstudio-build-release-generic", + "displayName": "Build: Release - Visual Studio - Generic", + "configurePreset": "visualstudio-release-generic", + "configuration": "Release", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-build-release-x64", + "displayName": "Build: Release - Visual Studio - x64", + "configurePreset": "visualstudio-release-x64", + "configuration": "Release", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-build-release-arm64", + "displayName": "Build: Release - Visual Studio - ARM64", + "configurePreset": "visualstudio-release-arm64", + "configuration": "Release", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-build-debug-generic", + "displayName": "Build: Debug - Visual Studio - Generic", + "configurePreset": "visualstudio-debug-generic", + "configuration": "Debug", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-build-debug-x64", + "displayName": "Build: Debug - Visual Studio - x64", + "configurePreset": "visualstudio-debug-x64", + "configuration": "Debug", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "visualstudio-build-debug-arm64", + "displayName": "Build: Debug - Visual Studio - ARM64", + "configurePreset": "visualstudio-debug-arm64", + "configuration": "Debug", + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "ninja-build-release-generic", + "displayName": "Build: Release - Ninja - Generic", + "configurePreset": "ninja-release-generic" + }, + { + "name": "ninja-build-release-x64", + "displayName": "Build: Release - Ninja - x64", + "configurePreset": "ninja-release-x64" + }, + { + "name": "ninja-build-release-arm64", + "displayName": "Build: Release - Ninja - ARM64", + "configurePreset": "ninja-release-arm64" + }, + { + "name": "ninja-build-debug-generic", + "displayName": "Build: Debug - Ninja - Generic", + "configurePreset": "ninja-debug-generic" + }, + { + "name": "ninja-build-debug-x64", + "displayName": "Build: Debug - Ninja - x64", + "configurePreset": "ninja-debug-x64" + }, + { + "name": "ninja-build-debug-arm64", + "displayName": "Build: Debug - Ninja - ARM64", + "configurePreset": "ninja-debug-arm64" + } + ], + "workflowPresets": [ + { + "name": "visualstudio-release-generic", + "displayName": "Release - Visual Studio - Generic", + "steps": [ + { "type": "configure", "name": "visualstudio-release-generic" }, + { "type": "build", "name": "visualstudio-build-release-generic" } + ] + }, + { + "name": "visualstudio-release-x64", + "displayName": "Release - Visual Studio - x64", + "steps": [ + { "type": "configure", "name": "visualstudio-release-x64" }, + { "type": "build", "name": "visualstudio-build-release-x64" } + ] + }, + { + "name": "visualstudio-release-arm64", + "displayName": "Release - Visual Studio - ARM64", + "steps": [ + { "type": "configure", "name": "visualstudio-release-arm64" }, + { "type": "build", "name": "visualstudio-build-release-arm64" } + ] + }, + { + "name": "visualstudio-debug-generic", + "displayName": "Debug - Visual Studio - Generic", + "steps": [ + { "type": "configure", "name": "visualstudio-debug-generic" }, + { "type": "build", "name": "visualstudio-build-debug-generic" } + ] + }, + { + "name": "visualstudio-debug-x64", + "displayName": "Debug - Visual Studio - x64", + "steps": [ + { "type": "configure", "name": "visualstudio-debug-x64" }, + { "type": "build", "name": "visualstudio-build-debug-x64" } + ] + }, + { + "name": "visualstudio-debug-arm64", + "displayName": "Debug - Visual Studio - ARM64", + "steps": [ + { "type": "configure", "name": "visualstudio-debug-arm64" }, + { "type": "build", "name": "visualstudio-build-debug-arm64" } + ] + }, + { + "name": "ninja-release-generic", + "displayName": "Release - Ninja - Generic", + "steps": [ + { "type": "configure", "name": "ninja-release-generic" }, + { "type": "build", "name": "ninja-build-release-generic" } + ] + }, + { + "name": "ninja-release-x64", + "displayName": "Release - Ninja - x64", + "steps": [ + { "type": "configure", "name": "ninja-release-x64" }, + { "type": "build", "name": "ninja-build-release-x64" } + ] + }, + { + "name": "ninja-release-arm64", + "displayName": "Release - Ninja - ARM64", + "steps": [ + { "type": "configure", "name": "ninja-release-arm64" }, + { "type": "build", "name": "ninja-build-release-arm64" } + ] + }, + { + "name": "ninja-debug-generic", + "displayName": "Debug - Ninja - Generic", + "steps": [ + { "type": "configure", "name": "ninja-debug-generic" }, + { "type": "build", "name": "ninja-build-debug-generic" } + ] + }, + { + "name": "ninja-debug-x64", + "displayName": "Debug - Ninja - x64", + "steps": [ + { "type": "configure", "name": "ninja-debug-x64" }, + { "type": "build", "name": "ninja-build-debug-x64" } + ] + }, + { + "name": "ninja-debug-arm64", + "displayName": "Debug - Ninja - ARM64", + "steps": [ + { "type": "configure", "name": "ninja-debug-arm64" }, + { "type": "build", "name": "ninja-build-debug-arm64" } + ] + } + ] +} diff --git a/CMakeSettings.json b/CMakeSettings.json deleted file mode 100644 index 72ac09bacc7d..000000000000 --- a/CMakeSettings.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "configurations": [ - { - "name": "Release", - "configurationType": "Release", - "generator": "Ninja", - "inheritEnvironments": [ "msvc_x64_x64" ], - "buildCommandArgs": "", - "buildRoot": "${workspaceRoot}\\Build\\${name}", - "cmakeCommandArgs": "", - "variables": [ - ] - }, - { - "name": "Debug", - "configurationType": "Debug", - "generator": "Ninja", - "inheritEnvironments": [ "msvc_x64_x64" ], - "buildCommandArgs": "", - "buildRoot": "${workspaceRoot}\\Build\\${name}", - "cmakeCommandArgs": "", - "variables": [ - ] - }, - { - "name": "Release (arm64)", - "configurationType": "Release", - "generator": "Ninja", - "inheritEnvironments": [ "msvc_arm64_x64" ], - "buildCommandArgs": "", - "buildRoot": "${workspaceRoot}\\Build\\${name}", - "cmakeCommandArgs": "", - "variables": [ - { - "name": "CMAKE_SYSTEM_NAME", - "value": "Windows" - }, - { - "name": "CMAKE_SYSTEM_PROCESSOR", - "value": "aarch64" - } - ] - }, - { - "name": "Debug (arm64)", - "configurationType": "Debug", - "generator": "Ninja", - "inheritEnvironments": [ "msvc_arm64_x64" ], - "buildCommandArgs": "", - "buildRoot": "${workspaceRoot}\\Build\\${name}", - "cmakeCommandArgs": "", - "variables": [ - { - "name": "CMAKE_SYSTEM_NAME", - "value": "Windows" - }, - { - "name": "CMAKE_SYSTEM_PROCESSOR", - "value": "aarch64" - } - ] - } - ] -} \ No newline at end of file diff --git a/Contributing.md b/Contributing.md index 49496cf222b7..1441a22245aa 100644 --- a/Contributing.md +++ b/Contributing.md @@ -195,7 +195,7 @@ Summary: - [Classes and Structs](#cpp-code-classes-and-structs) ## General -- The codebase currently uses C++20, though not all compilers support all C++20 features. +- The codebase currently uses C++23, though compiler support for newer language features varies. - See CMakeLists.txt "Enforce minimum compiler versions" for the currently supported compilers. - Use the [nullptr](https://en.cppreference.com/w/cpp/language/nullptr) type over the macro `NULL`. - If a [range-based for loop](https://en.cppreference.com/w/cpp/language/range-for) can be used instead of container iterators, use it. diff --git a/Data/Sys/ApprovedInis.json b/Data/Sys/ApprovedInis.json index 45749af8ca41..7dc36d0aa651 100644 --- a/Data/Sys/ApprovedInis.json +++ b/Data/Sys/ApprovedInis.json @@ -1 +1 @@ -{"D43J01":{"loophack":"CAB9CED2D904F12CCB21F5B1DE9B5433620C3E13"},"DPOJ8P":{"Bypass Modem Detection":"90BA66E25640A538FEFA6693715718139079FA7B"},"G2BE5G":{"Disable interlaced rendering":"7FFF6BDD93713BEDFD23739C32B86153FA19AEA0"},"G2BP7D":{"Disable interlaced rendering":"56E85D7285F10348E1E5354E379918D07E79EDA9"},"G2VE08":{"16:9 Widescreen":"3ED033396382424533A263A39687A0961EC994A6"},"G2VP08":{"16:9 Widescreen":"EEBC3C5F04BB70AFCA1A4C3D638335CDC9142BA2"},"G3RP52":{"16:9 Widescreen":"7F6B7743F0DDD3704B15882330E490103AE24E36","60fps":"4C9A8572A35F1DB85BBB2F32ED34288A343F1FC0"},"G3YP52":{"16:9 Widescreen":"3D102AFEE2F4945894E74BB702ED3ED2294C6FEC","Force PAL60":"FD61581C593EA34DD358AE33819FAB310F2CE961"},"G4AEE9":{"16:9 Aspect Ratio Fix":"8C2564CF47BB6A9B57D712C90E17F459B0BB6CCD"},"G4ME69":{"16:9 Widescreen":"6FC6E5D91693FAABE25CC721F2121CB0B5CA9D12"},"G5SE7D":{"16:9 Widescreen":"16119398BFE241A84151C046E0BC5BCF89D22049","Remove Bloom":"A5F2FB2B3BFF61F34F8AB1DD5A912A0FD8DFA720"},"G5SP7D":{"16:9 Widescreen":"718AA8BD831961C33114852FDA75BB58F768F46A"},"G8ME01":{"16:9 Aspect Ratio Fix - Centered HUD":"8C2FC3FC6F7766AA8E87425BF3BDD2E46E73DE71","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"AE3DBE2604CA0660165CA870C4B80E2B523C9475","16:9 Aspect Ratio Fix - Normal HUD":"F6E8264CF14D0189219C1E2D20C4182F190F4B88","16:9 Aspect Ratio Fix - Stretched HUD":"8EA4C7B80ADE3E8FEC28EEFA3A046B6B04162E81","No Letterbox":"B1DE2A3526F2E4511F2B94A5171BF7B3C2C52B9B"},"G8MJ01":{"16:9 Aspect Ratio Fix - Centered HUD":"B3181CA1AAB11EAE9132184DA48D76E775AC0A24","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"904C0EEEF16D761F7BDF7099DEB384DD9AB26E00","16:9 Aspect Ratio Fix - Normal HUD":"631CE99BDE3F1475303C00C67E3C130D4EB2547B","16:9 Aspect Ratio Fix - Stretched HUD":"81F7AD591F12A01DE82850457ECF147998D1238F"},"G8MP01":{"16:9 Aspect Ratio Fix - Centered HUD":"75AF5D7FA49BE9C3C73EA1482B49CD9B36CE817E","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"C2E5003E74551DF693A7CB814850CA51D77549EF","16:9 Aspect Ratio Fix - Normal HUD":"FB26AA84B0CB787705E84E869B649307776A2839","16:9 Aspect Ratio Fix - Stretched HUD":"C5F8A81520193418C07C7BC4881F02BE9C4DC9BC","No Letterbox":"7828F5B0C8B470620755C16C60A5A4554F92640C"},"G9SE8P":{"16:9 Widescreen":"CD043229AC47AC93D537B6A0725A2D0BB6FEF4E8"},"G9SJ8P":{"16:9 Widescreen":"C55EF90B542AA3973352A232629A828BC22A8509"},"G9SP8P":{"16:9 Widescreen":"9521774ADEE769CFCCE86F8170FE626387E73019"},"GAFE01":{"16:9 Widescreen":"D24F6D9BE5D79D3C795C2844634A0214BB68B5DA","Make Game Save Copyable (donny2112)":"F9A812FF62A20D5440CAB79DB6AFAE068457A10E"},"GAHEGG":{"Limit internal frame rate (speed hack)":"2873E5178C8068AFA8AFE751F903A69CA9A41F16"},"GAL":{"Trophy Viewer":"DBDB50216B22CDFFF77BDD80261CD0FF75803D3B"},"GALE01r0":{"Normal C Stick Functionality in Singleplayer Modes":"9DC8D90D986FAC175F45006AFF20CF00EDFBE053","Proper 16:9 Widescreen Support":"18B4159E77013EDFE499A33281B771C442970E3B","Properly Display in 4:3":"DC2BCA7D99EBDE1DC7C68CA6AC7F543B93FD6A67"},"GALE01r1":{"Normal C Stick Functionality in Singleplayer Modes":"F6030959C1CAC92F37287D556F18B3C5298FAD5B"},"GALE01r2":{"Disable Rumble":"CFDEEA8AD2A99394BFFEA7211EF03394E7471FA9","Normal C Stick Functionality in Singleplayer Modes":"BCD918A72368B2A30E797C76994E7539A1C0B5D9","PAL Stock Icons":"6B92D95F0EEA165EA84FD753F74B0A9E2079C2D7","Proper 16:9 Widescreen Support":"CEDF18354CDCFC49398551C629E51B053331A55B","Widescreen Support v1.2 [Dan Salvato]":"D32ED4CD685F3FF649F7E749E8C182C657013918"},"GALP01":{"Normal C Stick Functionality in Singleplayer Modes":"4817F202678559291F9F76B46DC7561A45D00B77","Proper 16:9 Widescreen Support":"BFCBE098FE8679B9140A48EA1D8620D5A369697C","Properly Display in 4:3":"5BA2933B8365E21553AA273B91954A4C722B1035"},"GAZE69":{"60FPS":"BC281053C5266B21FDDC6C8996A6021DEA03D459"},"GBLE52":{"16:9 Widescreen":"C0F3AB3BBC9B21F4BF25F44E48CF1CD36D2B3F45"},"GBLP52":{"16:9 Widescreen":"797040CB097BFD369490A1BE29659929D76CE6F7"},"GBRJ18":{"16:9 Widescreen":"B3C867AB34D90E2E9C5B799D800F4C191DE279FA"},"GBSE8P":{"16:9 Widescreen":"4148D453F61A5B81E53669335BC667E651865C76"},"GBSP8P":{"16:9 Widescreen":"6CB029AE768BA5B9995D5F12C1EBB37B3D1FE242"},"GC6E01":{"16:9 Widescreen":"DE932CCAD1B5EB1FAA8D08733BD0D3940C78382A","60 FPS [Nerdzilla]":"85F98064F17AFE0FB02A99A182AF3FEB7644DCAA","Allow Memory Card saving with Savestates":"2F64F98686E62B60E466E931A9EBCD19A750FF4E"},"GC6J01":{"60 FPS [Nerdzilla]":"A6146772E37970EA5564F51A622A04792158B321","Allow Memory Card saving with Savestates":"D8F327304A88FBC717BB1F775494C5F864B9E8D2"},"GC6P01":{"16:9 Widescreen [Ralf]":"05C9016BF58A628A3FD7B16E1B9BB0769A14846F","60 FPS [Nerdzilla]":"1D3FB017C0D20754E48A8BA54EEE7DC4851BE84B","Allow Memory Card saving with Savestates":"EDEE0E28EEA1834868F2865336290FFBDFB9C6DA"},"GC8JA4":{"Fix C4 texture tiling (used for buttons and some character icons)":"843297019804192AF1FC660BC85F4B10891D0BA3"},"GCBE7D":{"16:9 Widescreen":"478DA1D596D8513C343850719155813CB61A56DD"},"GCBP7D":{"16:9 Widescreen":"478DA1D596D8513C343850719155813CB61A56DD","60Hz":"DF2C4DDF082C9E67919443C5ACC485AB2CF7F8D0"},"GCCE01":{"16:9 Widescreen":"BA0066518E7EA8599A81F8496BD39DE20CC369D6","Fix GBA connections":"483BDB94615C690045C3759795AF13CE76552286","Fix buffer overrun bug (crash at Goblin Wall)":"6C107FEC15C76201233CA2645EB5FAB4FF9751CE"},"GCCJGC":{"Fix GBA connections":"4C104D24329172F5D0F8649DE9423B931FE72CA3"},"GCCP01":{"16:9 Widescreen":"2580E7379633CF4DE13B9EC945DB17543477828A","Fix GBA connections":"2EAA60A8A115AD68A795109FB59E4A726D29016D"},"GCN":{"Fix C4 texture tiling (used for buttons and some character icons)":"601FE183C9524ACCF068874DABD73921C86769CF"},"GCVEEB":{"16:9 Widescreen":"ADA686C90189D1D7D23E23E525EFC96EFA104BB9"},"GD7E70":{"Deinterlacing Fix":"6F8B6E33214162E5CDEBD2BC6A60FAFA04D2EB10"},"GD7PB2":{"Deinterlacing Fix":"3B798C9D63E755349B253FAF9186BAE1F703D96A"},"GDREAF":{"Fix audio issues":"F8EAE60FEB0CFB4477FDC4B9E136B63F68DFA63A"},"GDRP69":{"Fix audio issues":"E23D98B2CE185C3993A40F2495D37E41B971BF91"},"GEDE01":{"Fix startup hang":"21068C3CE905FB0CFFAA7408A93154AF8A5295A2"},"GEDJ01":{"Fix startup hang":"7061F3CF11BF64D3BA7F32CCF2BAC42FF3614AB6"},"GEDP01":{"Fix startup hang":"6F1B00517CBA30BEB738EAA90E71221378CD570D"},"GEME7F":{"Force Progressive Scan":"CB04E00918C9C0F161715D21D046ED6620F7ADEF"},"GEMJ28":{"Force Progressive Scan":"41D8F2C833C0B7B79FCA038752052059207AE4D5"},"GEZE8P":{"16:9 Widescreen [gamemasterplc]":"5CEBCFBEA4E444495D2FD6D8B6607DFB2349CC1B"},"GF7E01":{"16:9 Widescreen [gamemasterplc]":"C59CCA3EF8A5E97B32EB64DB9AE80E652ED281C6"},"GF7P01":{"16:9 Widescreen [gamemasterplc]":"1230053B5C347B62E432EFD6635433A183D18619"},"GFQEA4":{"16:9 Widescreen":"5CD9568CE58EF82EB371594667015C9B799454B9"},"GFZJ01":{"Make Save Copyable":"F659D22CB1DFF15C3915D7630D838EED8DB0BA48"},"GFZP01":{"Make Save Copyable":"F659D22CB1DFF15C3915D7630D838EED8DB0BA48"},"GGTE01":{"16:9 Widescreen [darkludx]":"EF128E7A9C22676834F558BA0F0F7FD8B9028727","Experimental 60fps":"D40344111D989EA009901F8B1C45B5AC8D39E6D2","Simple 60FPS":"5232A937D1D813FF58DD71D716284ED6AB535689"},"GGTJ01":{"Experimental 60fps":"BEC2310911003AF9E4B984A4051E0F885B8CC825","Simple 60FPS":"D62E777A2F019D7BD0AFFBCE876BD9AE408F1667"},"GGTP01":{"16:9 Widescreen":"FA9CD330ECDA01275DA88BD0803DE47757D16A4E","Experimental 60fps":"EB1ACD613BB432A3391CFFF1F0145A6ACE66B210","Simple 60FPS":"43FAD0DDD130BE1E4C8C7603EF6CA7DAA0DF5EE9"},"GGVD78":{"16:9 Widescreen":"9D07DBB5EC2FAA47F2E4587FBD75FD6F3E7E91B0","EFB Copy Fix":"FE52240DF6D132C15A8324E8A477F2BF2250D208"},"GGVE78":{"16:9 Widescreen":"86E561452235BF88D41884558EF34F54CE0FEB48","EFB Copy Fix":"5E38E10829D5F77243C95E9E41518BB3ADE24139"},"GGVP78":{"16:9 Widescreen":"F9B2108D833084FA36A53E00F1647A9579F847D3","EFB Copy Fix":"5E38E10829D5F77243C95E9E41518BB3ADE24139"},"GGVX78":{"EFB Copy Fix":"740F2D1C01DA39D1760D96B03974A48E6F74578D"},"GHAE08":{"Fix audio issues":"9799AFF8463EC86C9230E31E2627E141F0C129D3"},"GHAJ08":{"Fix audio issues":"B45A8FC32D14567B8D6C95F303E00A72C0E1D344"},"GHAP08":{"Fix audio issues":"BC7F3CFC97593AA2055C370C175950DC478D2709"},"GHKD7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"1AF09E98F0B72833A0F4E519EC3D4130C36D615E"},"GHKE7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"9BFBDE9184BC05EBD545625DEE486E3AAB36B6A3"},"GHKF7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"919E853513192C97F3CF49246A65ECBF39E7C201"},"GHKP7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"1AF09E98F0B72833A0F4E519EC3D4130C36D615E"},"GHKS7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"919E853513192C97F3CF49246A65ECBF39E7C201"},"GHLE69":{"16:9 Widescreen":"742BFC79D8F0BA5D6215772B58F5A0EADD7BFAFF"},"GHQE7D":{"16:9 Widescreen":"520E5F718D3BD1291C55021776091E0DE0FB4822","Limit internal frame rate during startup (speed hack)":"F6BF450D22104FD2527122EA6E81B1F70E916B95"},"GHQP7D":{"16:9 Widescreen":"AAE14CDC13A0C082A850DED85417100A8C8A0687","60Hz":"884A33613AE8D916128E3FF39B3AA9F63DAADC58","Limit internal frame rate during startup (speed hack)":"BD475ADEF145AC9226514CD1B2D4D5F3BFE67964"},"GHSE69":{"16:9 Widescreen":"3538CDBD13FA939B7BA5F0F82253401AFDD1E2CD"},"GHSP69":{"16:9 Widescreen":"409754E2EBB6F05DEE1AFC647E25B15D462638FF"},"GICD78":{"EFB Copy Fix":"3A94591A149AE88C150AB3320BBC909FE54BAEA5"},"GICE78":{"EFB Copy Fix":"5BF55685B8867A85EAA9C86571309B17BF7DED32"},"GICF78":{"EFB Copy Fix":"85AABAEB9A59C4F96D9330A3B884F6D757DA1683"},"GICH78":{"EFB Copy Fix":"3A94591A149AE88C150AB3320BBC909FE54BAEA5"},"GICJG9":{"EFB Copy Fix":"969134EA21A160EBDA91C0870266E7D1707FDC43"},"GICP78":{"EFB Copy Fix":"13B158CF41F5412BC637F50644193D43CC3DA49A"},"GIQE78":{"EFB Copy Fix":"E15AA1E30D26E5735D68AAADE436E7B7E4A33A35"},"GIQJ8P":{"EFB Copy Fix":"FFFCB76E98DDB06A7BBBC0AA73C869C87EB787D6"},"GIQX78":{"EFB Copy Fix":"485DA99FAB35646DAA2A138B0315361495ABE778"},"GIQY78":{"EFB Copy Fix":"485DA99FAB35646DAA2A138B0315361495ABE778"},"GK2":{"16:9 Widescreen [Vague Rant]":"6B4C59C2A2C5D71C7A38C8513A76E6467E307A26"},"GK2E52":{"60 FPS":"8F2397930A50C3C176188526EB9612578F9CBCE5"},"GK4":{"16:9 Widescreen":"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1"},"GKB":{"16:9 Widescreen Region-Free":"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1"},"GKBPAF":{"60Hz":"8E4E0ABA0E6D102A33206F34F4DEE63159B3CB4F"},"GKDP01":{"16:9 Widescreen":"DF4657937DE730107B636C73E959277EB963D210","60Hz":"6740D7B914CC897AF50798C0AB391965294FD1E1"},"GKRPB2":{"16:9 Widescreen":"69C01A4F91D991CF866237FED94A138308FC104F","60Hz":"40D06A5C7A3D873ABC73DEDF573738C2E3E37FF0"},"GKWJ18":{"16:9 Widescreen":"696570101FA040778EAD310377C484C846D87430"},"GKYE01":{"16:9 Widescreen":"6520EF1B7D88F00747B120A3A010458602ED989D"},"GKYJ01":{"16:9 Widescreen":"47B8EF7D02831AA5C375C698797BF2D5475FEFF2"},"GKYP01":{"16:9 Widescreen":"69413C75036D2975716066E6574461B981FF0124"},"GLEE08":{"Fix audio issues":"7355F358CAC6F418D37E4C23E64F7867D46E4FC9"},"GLEJ08":{"Fix audio issues":"12B24A6D7389A2AC5AB75FC0BF8493E7661F2A73"},"GLEP08":{"Fix audio issues":"81BD39F5527552DE89E3B59BA86298900F0A3168"},"GLSD64":{"Fix freeze in opening cutscene":"5E2A73717BD66EF647846DD64C33BC80AD9B5227"},"GLSE64":{"Fix freeze in opening cutscene":"1CE78E7954415A44DF693C0BB879AA5A4FF059A3"},"GLSF64":{"Fix freeze in opening cutscene":"009B0C4AD80A9C28C987934D254C2C4AACC9A07A"},"GLSP64":{"16:9 Widescreen":"8E7A544C10E7A5E2F0304A0D2586879627EF6586","60Hz":"B67144E87B54246137142992A3BC83DC13BE68A7","Fix freeze in opening cutscene":"3D0894616C9A7FA5ED91C1D2F461BF14DF47ECEC"},"GM4E01":{"16:9 Menu Backgrounds Add-On":"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15","16:9 Widescreen v2":"78BE50F93E81A1972CA31ABC318949E366E82BD0"},"GM4P01":{"16:9 Menu Backgrounds Add-On":"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15","16:9 Widescreen v2":"6D950B6EEFD6D304E1A424355B74A595D32BDF2F"},"GMBE8P":{"16:9 Widescreen":"D12DE9E3941BCE6EB50B8DA92140E09AFC0104C8","NA Stretched HUD":"0151A6683E1FBFD20096807C54A6952C4A4BAD40"},"GMBP8P":{"16:9 Widescreen":"8A688981F33A2C53882EF08FCF20B88AD43EF417"},"GMNE78":{"Limit internal FPS to VPS (improves performance)":"DE38BC8493EA24F93B6D805F28746AA99C53C677"},"GMNP78":{"Limit internal FPS to VPS (improves performance)":"65FB9B430F7D58EBC76DAADE8CA9DBBAA32B8B51"},"GMOP70":{"16:9 Widescreen":"CE4D298616BD42E4D8F8936B325CD1FD7F5B956B","60Hz":"0CD2CC787A5FF551901E41C85C8AAC02017ECB89"},"GMPE01":{"16:9 Widescreen":"4F98592DB3DEE3857469A8D8605FAF4BD6F7C76D","QOL - Allow Digital Presses for Map Screen":"E232B27564E9AA0C32DE163C9C056317A7B2B12E","QOL - Automatically Advance Text Boxes":"59607671BFC4717ACAF9807BB7EB0D9F982866D4","QOL - Disable Advance on Results":"CAEA37F3FEF89400513353EB85875F2A3AF4C03E","QOL - Faster Boot Time":"F75FBBD838C5B84FF687962FBA9195B217DE132C","QOL - Increased Board Speed":"19F264DE7F07EAC9433CA4B591BEBA1EC976C9F1","QOL - Increased Taunt Capabilities":"C70391D4961A0E820DE40141C89341369A9F021B","QOL - Instant Text Display":"F4E6913CF034E5778B9F9CA5FF448FF1B78B3333","QOL - Rumble Always Off":"93621947019532F02C25937FD3EEEE21A788CB07","QOL - Show Controller Port Number of Who Paused":"D7249AC3C949FEB860CF4350C5B7B79AC16569F1"},"GMPJ01":{"16:9 Widescreen":"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD"},"GMPP01":{"16:9 Widescreen":"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD"},"GMSE01":{"60FPS":"2805B1A0DD53EB64877D375D10F667700955720F","Widescreen":"BD718F961DBA5372B1D0257D454D535746C453A0"},"GMSJ01":{"16:9 Widescreen":"E8112A01040A06460E368F142C5D1FD0B4085D94"},"GMSJ01r0":{"60FPS":"9894B5B6B5215844D48411021FF8EECFE851D79D"},"GMSJ01r1":{"60FPS":"2DB69DB7A3753D543CD85CA4C77B4EF0AED7486E"},"GMSP01":{"60FPS":"D07009B710B3BBC6B12E54ED6A7969D58197EDAF","Widescreen":"0B7B89BF0868393076EF5F9DBD689DD0EDBCB84C"},"GNHE5d":{"Nop Hack":"89393A24E2336841AA4CD0AD3BE1C9A66B89E9EF"},"GOCE5D":{"16:9 Widescreen":"E4D800B90F16A15D9252EED1B2A23AEAF5CD230A"},"GOME01":{"16:9 Widescreen":"C33CBBF6F22195BF626104B4827200B3EE1CF30C"},"GOMP01":{"16:9 Widescreen":"874784CCD4AC3DC9C69654E471C18AD0F5E4D9AE"},"GONE69":{"Widescreen Hack Culling":"6412A67E1C26E146A9526AFC9F0EE517B214069D"},"GP4J18":{"16:9 Widescreen":"BF4D2D6AF66F285E81173B3B20D5369DB6FB351B"},"GP5E01":{"16:9 Widescreen":"5ED053787332DB5EEB8B963BA5DF197B58C6BB75","QOL - Automatically Advance Text Boxes":"41EF84663008668682BB75DC8B874E38669AE041","QOL - Disable Advance on Results":"6C36BEFE751131298BC8B39012892F6A6903CE60","QOL - Faster Boot Time":"8E952E6E12639AC20F6F9FDD150C12F0C294DF43","QOL - Increased Board Speed":"4BD72B8ED75ED8EFB3329C104BAD114FDDB8AD2C","QOL - Increased Capsule Throwing Speed":"C5BA3C9D386D09DD6CB9242A12A0D041BEB93160","QOL - Increased Taunt Capabilities":"C360EBDDCB0237076052C983BD9719411CA67CDE","QOL - Instant Text Display":"2CD4A06A3B9C18CC9EA2A2DEBD96E066CD1D700A","QOL - Show Controller Port Number of Who Paused":"5BA3648D18346EDC97B23475D4748C637E6095A2"},"GP5J01":{"16:9 Widescreen":"81E69B6BEE85E06805EC24E1CFEA9405BF459DF8"},"GP5P01":{"16:9 Widescreen":"FD4FCCB97C06F0173A30D4CC9A99422B2C0ABA9B"},"GP6E01":{"16:9 Widescreen":"B502AF0887792E9B140516D14BA75F99772C17BE","QOL - Auto Advance Text Boxes":"E645DF70CE0266D174D917A817A7FBEEE974A9F0","QOL - Disable Advance on Results":"798E566B621F6A32BF23C588E76EAC0776E2A8A3","QOL - Faster Boot Time":"B089A3C80D5DA86ABF6258F8BFB1DC78BB54A973","QOL - Increased Board Speed":"501C52ACF117950888A66DB2BEDBDFD7D9B20235","QOL - Increased Orb Throwing Speed":"845F439278DA8CBC225658FF4E2F82D707422BFB","QOL - Increased Taunt Capabilities":"0AED27341A06186AD92D5725C0B9693CA8F85B7B","QOL - Instant Text Display":"5AAC4E21927D4AEE7AC329CE793D4CDAEDDF7A3F","QOL - Show Controller Port Number of Who Paused":"DF5D2F068D76ABF2B1C294D413B9154B8C356929"},"GP6J01":{"16:9 Widescreen":"88F50F8298F82E3E5C161277BD4A985CE893A9D0"},"GP6P01":{"16:9 Widescreen":"DCCE59CA987624C753F0A86BEBA4287635901C93","Remove Black Bars":"138A86D43B5830BFE1926F58C0A4FBE2971BB02D"},"GP7E01":{"16:9 Widescreen":"87EBF72D90503EBC5CE9BC994795669E48A92A4A","QOL - Auto Advance Text Boxes":"82338AB5D82A7F398B4EB674CA4866DD1F4A1E65","QOL - Controller Options Always Acesssible":"D2F9CC0B9E52136E77187395FB7DA9B64B2C3B30","QOL - Disable Advance on Results":"A644551162A61DE7997B2A84F5BFDEFFD3FC2FB5","QOL - Faster Boot Time":"1939B5C575AE8FF6890BDDDD1B3FEA472D8CABA0","QOL - Increased Board Speed":"7E06A2EBCFECADB8074152B489984237A6FE9F21","QOL - Increased Orb Throwing Speed":"6671BEE71920D6B845AE1257AFE3AB3B95CD6FBD","QOL - Increased Taunt Capabilities":"9F60923F95FFE709CCD06966CD2DF743263934D1","QOL - Instant Text Display":"48FA6002E42DA9BB83ABC980A32C60CE3B21C4FC","QOL - Show Controller Port Number of Who Paused":"5E6F8C6C87D5944DB18A4E4F9A45F61EE87A4163"},"GP7J01":{"16:9 Widescreen":"A081F0729068D233E99DC00C64E36CA33C945640"},"GP7P01":{"16:9 Widescreen":"75D6CDA4EA301A71F7701A0487544E79136850B9","60Hz":"6D0D5B7CA58C38A3147F8ED981B5B21CC6C519CD"},"GPIE01r0":{"16:9 Widescreen":"2B58166A66644F984E64077A6245C94C79B51063"},"GPIE01r1":{"16:9 Widescreen":"9A1545AB4E2B9216B95AFFA83420D723512DA8C8","60FPS":"3337C767EAA21D30C6CFEAE9985FFCABFC63E2E3","Disable Pikmin optimizations":"CBD15E9104929F0631713AE482475CB2B90E71F2","No Blur":"A25CDDB79991F090BD7F12840AD06F13BD5CCF95"},"GPIP01":{"16:9 Widescreen":"5AE44D5B0E0D4C412B453B95CF5A41DBA4D685E6","60Hz":"AE59FF751E167632AE283F38CC4B96BDF7B9B81F","Turn off blur":"4ED79A548DBD7DBD35928A2F1138315FF103E260"},"GPNE08":{"16:9 Widescreen [Ralf, darkludx]":"ED3D9BB08C5F1D21BC8D5C73155C00E3C25C466F"},"GPNP08":{"16:9 Widescreen [Ralf]":"469B18FE8219031D355557B836EF02B625040A4F"},"GPOE8P":{"Make Save Copyable NTSC Port - 1.0\/1.1":"7A4B3E596BA4FDA8F3FCF984079B3F44CB2D6AB3","Make Save Copyable NTSC Port - PLUS\/1.2":"304DB311F2107E88EBCE058535B266F9263AA8E2","Save Validation Code v 1.0\/v1.1":"9F6259132453DCC0607EAB35DB182C76818F2F9F","Save Validation Code v1.2\/Plus":"17EB6CFB408EF27D44C053A1336C3B87B6A05018"},"GPOE8Pr0":{"16:9 Widescreen":"99986BB1D4ABE45C429D48B01BFB578FEA69C14F"},"GPOE8Pr1":{"16:9 Widescreen (Plus) [Ralf]":"5563671A6702785FFE106DAB7EF3F4FE6D9F705B"},"GPOP8P":{"16:9 Widescreen":"DF133C61C29D5CFA87A2A785C962C205F80E6D04","Game Save Valid":"40EC1590DB26C7C58D00E3065F1E404341EF0E73","Game Save copyable":"2F5FB98927DAFF141D1CCD1EACA8AF626397E284"},"GPVE01":{"16:9 Widescreen":"E5B51080CFD518FE584CF3B61A1099CD032479D6","60 FPS":"6662E99E41F77763EEE524477DF341836EC7032E"},"GPVP01":{"16:9 Widescreen":"78F3C9A789827B063A6701987262276A66ABD82B"},"GQPE78":{"EFB Copy Fix":"880B114E9A308084CAB92C004A9EE067B371C310"},"GQPP78":{"EFB Copy Fix":"5D9A14954AE8D639C9B254F3BA73A70F284BBC8D"},"GQSDAF":{"16:9 Widescreen":"CA82C44B2E8FC5C184E3FF935BC89661B7DB55D6","60Hz":"952165FD78543EB6D2F5230F7570B0513773D332","No Blur":"DEB7DF358423F0EF30C9FD49F4F14590836D52A6"},"GQSEAF":{"16:9 Widescreen":"48AFE1D32843C6B5AD4337A49F15FD447DF2A752","Remove Blur":"EF448CF1FA6A15EB2661EA5338703C13D52EF65B"},"GQSFAF":{"16:9 Widescreen":"76C30E1737CC5C3B5DE32532B5F9A5CD50B690F8","No Blur":"986BAE5103CDE9286D2D34FD28FE2540D0759AAB"},"GR2E52":{"16:9 Widescreen":"5F55CE7DA7E1E3261CF2FF88F34CDA63BA511003"},"GR2J52":{"16:9 Widescreen":"D3C6FA690BED07BFA65C2E1FCDE2FFA5AA0EEEE4"},"GR2P52":{"16:9 Widescreen":"D7BCADD4E76B5E3F7D9D463F55A2777528E37E94"},"GRNE52":{"16:9 Widescreen":"483D74C47AD1012606D591A226AB3144C7FB201C"},"GRNJ52":{"16:9 Widescreen":"949281B7221B20680B7BC29E4754B73A326EBE85"},"GRNP52":{"16:9 Widescreen":"11051B094FE5A8B2E73060BFF786C1588E36979A"},"GROE5Z":{"16:9 Widescreen":"FADBAB5EC280CF8ED4C9536A33F4184BA210C9B0"},"GRYE41":{"Disable Culling to Fix Rise and Shrine Hang":"AF0A575EB6071EAC0D2EC3D2EA30A23EB05A4192"},"GSAE01r0":{"viWidth 704 Aspect Ratio Fix":"0D529180B9B28BB06E21EDBDBA61C17EEF0FFB7F"},"GSAE01r1":{"viWidth 704 Aspect Ratio Fix":"CB15ED22625690A5DBE4607FE30160125421461D"},"GSAP01":{"viWidth 704 Aspect Ratio Fix":"749EDA62B1B73354599929F1B50E992E111C5493"},"GSNE8P":{"16:9 Widescreen":"CFDF3FA5B48B347E49E8E521D7BE47FCC9A5CBF4","60Hz Aspect Ratio Fix":"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1"},"GSNJ8P":{"60Hz Aspect Ratio Fix":"98DF9D67DE77F66A4B09F25C5621805DEB40865B"},"GSNP8P":{"60Hz Aspect Ratio Fix":"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1"},"GSO":{"16:9 Widescreen Region Free":"0D60D0593F6DA28B1236381B22082506B9533F0E"},"GSPE69":{"16:9 Widescreen":"80E18A8963F4EFD3C03494C95934452FCB6E521B"},"GSPP69":{"16:9 Widescreen":"162E87E9F5511CD82216811055836C11B374C45B","60Hz":"E5DF2DF34D2F0BDEE4205C891576511EC572C5DC"},"GSWE64":{"16:9 Widescreen":"6480326CCA8FF64A4868EC6E9FDE9F38819A75A1","Disable Dithering":"85F65E4B627641862C1A6091D29A3BB0626B04C3"},"GTEE01":{"16:9 Widescreen":"6B57EBCB9CC0ACE2EDA0F13E3F1F55F3FABC3A26"},"GTEP01":{"16:9 Widescreen":"72785784363C46180AF8E388348FD77667E7D382"},"GTOJAF":{"Remove Blur":"53A2EDF113F2ED7E54A16AA0E73FDB2C44C79DE5"},"GTRE78r0":{"Limit internal FPS to VPS (improves performance)":"42B85EFC5DEF8B243521EAD434DDCBDF95664CB1"},"GTRE78r1":{"Limit internal FPS to VPS (improves performance)":"ADB3A41B992EAB15AE484B2E575ACF3354415186"},"GTRJ8N":{"Limit internal FPS to VPS (improves performance)":"47DBEFDCF22ADC2AB148A54AC885FE19B3C07E3F"},"GTRP78":{"Limit internal FPS to VPS (improves performance)":"E8752E1B60DF76CD0CC7408074E742B0966BC904"},"GTZE41":{"16:9 Widescreen":"ECCE87E0006475C73E7D936AA0150BD20166F9EF"},"GTZP41":{"16:9 Widescreen":"62D8F159B93167171E0860D96C4BB32A5BF5648B"},"GU2D78":{"EFB Copy Fix":"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C"},"GU2F78":{"EFB Copy Fix":"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C"},"GU3D78":{"EFB Copy Fix":"8A0E3114862ADFE421874211BD6F5220AA425BF5"},"GU3X78":{"EFB Copy Fix":"E3303FDAE7ECA17A72EDC440C32D94648A6453A0"},"GU4Y78":{"EFB Copy Fix":"D54767785E139A8BC8C4B75573FBD5A0B686D8E3"},"GUNE5Dr0":{"16:9 Widescreen":"C942EBCBE8A487C25E296EC1FAC2358DA1487DBD","60 FPS":"A441630EC5FF0EB74D2243A3092D22E69C6BEA02"},"GUNE5Dr1":{"16:9 Widescreen":"39BD84CBE2AFACFEDEC5E9020D1A8B0D36DD53F9","60 FPS":"05779F1A3D0C43305D52A95447D612CB424942C0"},"GUNP5D":{"16:9 Widescreen":"FE3BA1DAA1AF278A7839E27BF466B0BA0B390EC2","50 FPS":"3B20499A3F8D1D7CCA5B0015F2D80ECED25842A6"},"GV4E69":{"Fix 2D Rendering":"8679891FCAA250FCFF670B26E0CB9875900D17FD"},"GVJE08":{"16:9 Widescreen":"09EFDA75D876A675121C8344D8FDD09A70A1A846"},"GVJP08":{"16:9 Widescreen":"93938F4C6112C91549F2B52E6259170F7501EC07"},"GVPE69":{"Fix 2D Rendering":"3159CA79B0A890131763EA6CB163684BEE886E3F"},"GVSE8P":{"16:9 Widescreen":"4CE9C491160A4B631142EE9CE802C694163F1CA3"},"GWRE01":{"16:9 Widescreen":"AC42770B06662BE1DC863EC80F44B5E034C63664"},"GWRP01":{"16:9 Widescreen":"9DDDFAB28C4BD35CF64050E1EF684DC042B1AFFA"},"GWWE01":{"16:9 Widescreen":"98B2E75D8E1CED4A964D3129A5DC10E30538CAA6"},"GWWJ01":{"16:9 Widescreen":"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778"},"GWWP01":{"16:9 Widescreen":"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778"},"GWZE01":{"16:9 Widescreen":"9EFC191DE6D21A1681FE241AB2EE4A131259F317"},"GXCE01":{"16:9 Widescreen":"901A1E78A3A0124F55548507D3B3707125C64A8A"},"GXSE8P":{"16:9 Widescreen":"F50BBA440184FC77A4DFFAA58FF2BB888E2E072F","Aspect Ratio Fix":"4214C74DFB8A74FC3AA4A643E869BC4D9A38EDA0"},"GXSJ8P":{"Aspect Ratio Fix":"227909607984BBC3D36AAC7DB9DFE385F3363C49"},"GXXE01":{"16:9 Widescreen":"7CAFDAD7B5E7459CCC1BB209D439DDCBB5BE4E4E","60 FPS":"7E2829049003FC9DC8BC28044B33CAFF3768B54C","Allow Memory Card saving with Savestates":"64FAA15062F0D0C319F904BBDE9C4489A25D6369"},"GXXJ01":{"16:9 Widescreen":"AF704A8C6838FDF47054D9EDD9106B3F46781FA9","60 FPS":"4F5FD45B4EC1B33FE076FA06F8FF863C46A06BBA","Allow Memory Card saving with Savestates":"8293802260536FA2EF2EFDAB5266DE36BB88DE1B"},"GXXP01":{"16:9 Widescreen":"02716B2585BEE74F8FCDD97A78F6A0D3DC7F331B","60 FPS":"BF6171EA5CCF4B57AA596372589DDB5E6904DD7A","Allow Memory Card saving with Savestates":"3CAFBC4AE6FC5CE9F53377F86AB5BD8F1BC8861A"},"GYFPA4":{"60Hz":"402ED10AC842041AB4B39AE8F2D81B2D7AEF9CB4"},"GZ2E01":{"16:9 Widescreen v2":"E7521ED27BFC972628906CBE8D5403ED57253BB8","Hyrule Field Speed Hack":"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0"},"GZ2J01":{"16:9 Widescreen":"F985A0A58D8E2B23E8A557FAFF8D367AFFEADD07","Hyrule Field Speed Hack":"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0"},"GZ2P01":{"16:9 Widescreen v2":"CAC38B0D334B925A57AA3118D35932B8A185137E","Hyrule Field Speed Hack":"0F63623D4D984B7706F718F57C0ABDB6DBADCF8D"},"GZ3E70":{"16:9 Widescreen":"167F9E9A9B372CB3A01F308B46FF1403F8599C51","Deinterlacing Fix":"EF1291C0E45277CDAE4D0F61E1949C1E75E5A3E1"},"GZBJB2":{"Deinterlacing Fix":"19D67BD12A18F0E3A960BBB92E2F490BEF5C00C1"},"GZDP70":{"16:9 Widescreen":"2E424E0BBAE6EF5D6A8FB4224EA1D0746BAC37D3"},"GZLE01":{"16:9 Widescreen":"9FA864EE7DD8CE7FF538EB4E0243F20137430BD8","Remove Distance Blur":"78EA34CEF8E01701491C280F155F1C12EC9BF1A2"},"GZLJ01":{"16:9 Widescreen":"E03B61989025CA33937E63A057E6E40A403811BC"},"GZLP01":{"16:9 Widescreen":"3EFFF6C52B5633A1729FAA6883D8579E77F7D057","Remove Distance Blur":"14BECBEA4DD281EBD0F7FE7DEE8020B6F2418ACD"},"GZPE70":{"16:9 Widescreen":"7142F2495507AC7136992128ED0FCA6BC72B61F4"},"GZPP70":{"16:9 Widescreen":"591FD6C9668C79FF1CE8558EBED2486A7A327F05","60Hz":"A59B84DB5486521AEE1C23B6C741ECD35216E5AD"},"GZSE70":{"16:9 Widescreen":"8E86EAC7EA4F4D2854DD9020CD795630CA64C4EE"},"HAF":{"BufferPatch":"181195871F63B89B1CF09AFA4420CF89B9883108"},"HAL":{"RSAPatch":"AD12237401ABE9FE4A545AADB5C5AE10355E2076"},"P1RE01":{"60 FPS":"FD15A2EC38E46C1C3153336BC44F11B08ED906D0"},"R7XE69":{"Speed hack":"53F3273525BB719D535007FB97E7F381D808A8A9"},"R7XJ13":{"Speed hack":"4590D425BCBAFA0D1E32D27B46068843F6A2BE09"},"R7XP69":{"Speed hack":"53F3273525BB719D535007FB97E7F381D808A8A9"},"RB7E54":{"Limit internal frame rate in loading screens (fix hangs)":"BD1A252B43FD339391ED33554542E786BAD6671B"},"RB7P54":{"Limit internal frame rate in loading screens (fix hangs)":"90247F89DF8EB7A4AFA2C425CD3006257A95A8F8"},"RGQE70":{"crashfix":"5F4CF8D4DA19A0FF74FF9EB925AC0236069BFD59"},"RLEEFS":{"Fix crash on main menu":"793642AC6862C2F3412035A9E3D7172CC4A1D5C7"},"RM8E01":{"16:9 Widescreen":"E61344EB1542A78D497981C307B6549985C7A05A","Extra - Disable Music":"25223F9EFAABF601CAC7810004F124E4056598B1","QOL - Faster Boot Time":"BCC4279F8B28636AD773F01540E78DF40EAD6087","QOL - Increased Board Speed":"B65AF1819966CD3435D88801E8C79704E3A52DB5","QOL - Increased Taunt Capabilities":"66495D7CB532FAE778AFC22CF45D17D0FFDE5310","QOL - Increased Text Display":"B4186DDC54F33F4D6A22188EF50CEB43FB205673","QOL - Invert IR Stick for GameCube Mod":"9D90A9C66AE8AD91B201B40C4145D1323B701A77","QOL - Remove Explanations":"330DD53AB993A99576564FEFD222D7BD211B878F"},"RM8J01":{"16:9 Widescreen":"A140BDCB8E1721CB6B4CD878E412113322258B57"},"RM8P01":{"16:9 Widescreen":"F664C32AFD3D785FC6E04D8990A3FA1C72A18C5C"},"RMHE08":{"Bloom OFF":"CCF233DA57B3E75221870DE502955114B0D4E7FA"},"RMHJ08":{"Bloom OFF":"29D3625B7ED577587E56AA07CB0EB8C47C97E823"},"RMHP08":{"Bloom OFF":"1720C1173D4698167080DBFC4232F21757C4DA08"},"RO2P7N":{"Hangfix":"EEE9C8DE4671C18DD7F81DD08D39B64C57600DEA"},"RPBE01":{"Fix black screen effects":"775ABECA6073E02C5C68CF4D644194D966A418F5"},"RPBJ01r0":{"Fix black screen effects":"0EAB5D8DE827894AFEF97C10ACB67378E6983323"},"RPBJ01r1":{"Fix black screen effects":"4905E08643E9D00136F7EAF51978CF2F54D10D07"},"RPBJ01r2":{"Fix black screen effects":"4905E08643E9D00136F7EAF51978CF2F54D10D07"},"RPBP01":{"Fix black screen effects":"82AEB60F9A9083F93060531A970FFAABE0833A40"},"RRBE41r0":{"Idle loop speed hack":"20C7A2D4A3D6D55A8029A9D200D57CBD11F60B88"},"RRBE41r1":{"Idle loop speed hack":"0A30FA4C7E787197A00B7267368F372EFF623776"},"RRBE41r2":{"Idle loop speed hack":"2227787007F16F0CD454422AE6EB94656464B6D0"},"RRBJ41":{"Idle loop speed hack":"E9209EB728AA13375B2ABEF1C15D066DAFBF2EBF"},"RRBP41":{"Idle loop speed hack":"8A47BC311138EE3A11E049DF3EE6AED38990FB49"},"RTH":{"Disable blur":"812EE46AC967BFCD239335B10A664D71A93E8175"},"RUUE01r0":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"B62652D5BBE0701900090CFEB32003AE6E5A5015","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"244D1FC7D6284DC8832CF7F34506B0DE4DBF8914","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"6FDD09D51EC3D754BA7F80630B1FE1D3FEF6FE97","QOL - Disable Grass Deterioration":"D566F2AF5BB1EDB8284461DEA85FF3B5A8DEBDD6","QOL - Enable Fast Text":"C7D8A7926ED952A2797DA312B41B08DCCDC3A274"},"RUUE01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"FC7BF1D6A5B4ED39EA4671C241E78F3BC8037E97","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"0235631B6F9A439B9718635F5AB7ADAFA2B6B3DE","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"5DEAC5F3390CE19487A9473A1988E7BB5EA4790F","QOL - Disable Grass Deterioration":"0FE1EF4DE5C8AE691E96634BC66BA034850C6C0F","QOL - Enable Fast Text":"B2BFF779434FDBEF08FFD73C4B140FCE0A8FDF0E"},"RUUJ01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"D79F773E1363B694784C94DD309709D41D368A08","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"C88CFD7E6C18F570DE974D6C0202987E4F1B72C4","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"3C92010E7DE2E93C48AFF25B30A18BBFCBD12707","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUK01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"1B89E8A6E6E09757373FF116BBC0989C06651709","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"EF883FB0C237BF51ABD88C35D34571D240C79484","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"F08D0F233F3F5833DFAFE5C8049C37D32360F0FA","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUP01r0":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"C55A5CDEF4C868E66C1FB2902D3285B2C350D7F1","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"D28D4E4FBD153A6D4C49E2D250213F37BEC941E5","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"80C3F50C018E076DF2CD39732A5ABB8A1C0E88B1","QOL - Disable Grass Deterioration":"3B278C19AC76D27488C55201BA0DB63864F66AAF","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUP01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"00D994940AD323786A9DA780D1347AE5FBABAC8A","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"9121BEDD72436F4EAB47E4CE96ABD864118B22F3","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"8FC58B3DC4817515822EBB82BB7A8055270EE51D","QOL - Disable Grass Deterioration":"9B199D77AF748518358D32966F3F55F5C5759C3A","QOL - Enable Fast Text":"827CF5DFC90A258C36BF32DC3883371973E0B706"},"RX4E4Z":{"Fix file reads (dcache bypass)":"9E4E0F1465A9A1E85349DBA3B1278AC215A97DBB"},"RX4PMT":{"Fix file reads (dcache bypass)":"EE85907C03F0295794821383B93F8D5B91D2697A"},"RZDE01r0":{"Hyrule Field Speed Hack":"15EAD073414C9903D6CAE5229DCE582BD17A9162"},"RZDE01r2":{"Hyrule Field Speed Hack":"27395CC8BC2C51201D566657D31A471A850482FB"},"RZDJ01":{"Hyrule Field Speed Hack":"B3F7473F8C911A32F1D616491C9E78EBBD7A6309"},"RZDK01":{"Hyrule Field Speed Hack":"A280C0114B800D7DC056ECFB5E482229DA0B1550"},"RZDP01":{"Hyrule Field Speed Hack":"2A83ADFB760F9498841ED0ED68B0C0438232472C"},"SAOE78":{"Fix crash on boot":"EA11FA4908FB20B61876ACD360EC7657A6D39FB2"},"SAOEVZ":{"Fix crash on boot":"AA55C214DE7545DE0E203CC39F06BF3D31451BE9"},"SC2":{"Limit internal frame rate (speed hack)":"B3FB0FCE108E85E6198BAF3535850470049E2BE2"},"SGLEA4":{"Fix black screen":"258378187ACF475A55EFEAF8A703681252E014C3"},"SGLPA4":{"Fix black screen":"6F8CD59D897338CA90939149E1A62588620C6D88"}} \ No newline at end of file +{"D43J01":{"loophack":"CAB9CED2D904F12CCB21F5B1DE9B5433620C3E13"},"DPOJ8P":{"Bypass Modem Detection":"90BA66E25640A538FEFA6693715718139079FA7B"},"G2BE5G":{"Disable interlaced rendering":"7FFF6BDD93713BEDFD23739C32B86153FA19AEA0"},"G2BP7D":{"Disable interlaced rendering":"56E85D7285F10348E1E5354E379918D07E79EDA9"},"G2VE08":{"16:9 Widescreen":"3ED033396382424533A263A39687A0961EC994A6"},"G2VP08":{"16:9 Widescreen":"EEBC3C5F04BB70AFCA1A4C3D638335CDC9142BA2"},"G3RP52":{"16:9 Widescreen":"7F6B7743F0DDD3704B15882330E490103AE24E36","60fps":"4C9A8572A35F1DB85BBB2F32ED34288A343F1FC0"},"G3YP52":{"16:9 Widescreen":"3D102AFEE2F4945894E74BB702ED3ED2294C6FEC","Force PAL60":"FD61581C593EA34DD358AE33819FAB310F2CE961"},"G4AEE9":{"16:9 Aspect Ratio Fix":"8C2564CF47BB6A9B57D712C90E17F459B0BB6CCD"},"G4ME69":{"16:9 Widescreen":"6FC6E5D91693FAABE25CC721F2121CB0B5CA9D12"},"G5SE7D":{"16:9 Widescreen":"16119398BFE241A84151C046E0BC5BCF89D22049","Remove Bloom":"A5F2FB2B3BFF61F34F8AB1DD5A912A0FD8DFA720"},"G5SP7D":{"16:9 Widescreen":"718AA8BD831961C33114852FDA75BB58F768F46A"},"G8ME01":{"16:9 Aspect Ratio Fix - Centered HUD":"8C2FC3FC6F7766AA8E87425BF3BDD2E46E73DE71","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"AE3DBE2604CA0660165CA870C4B80E2B523C9475","16:9 Aspect Ratio Fix - Normal HUD":"F6E8264CF14D0189219C1E2D20C4182F190F4B88","16:9 Aspect Ratio Fix - Stretched HUD":"8EA4C7B80ADE3E8FEC28EEFA3A046B6B04162E81","No Letterbox":"B1DE2A3526F2E4511F2B94A5171BF7B3C2C52B9B"},"G8MJ01":{"16:9 Aspect Ratio Fix - Centered HUD":"B3181CA1AAB11EAE9132184DA48D76E775AC0A24","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"904C0EEEF16D761F7BDF7099DEB384DD9AB26E00","16:9 Aspect Ratio Fix - Normal HUD":"631CE99BDE3F1475303C00C67E3C130D4EB2547B","16:9 Aspect Ratio Fix - Stretched HUD":"81F7AD591F12A01DE82850457ECF147998D1238F"},"G8MP01":{"16:9 Aspect Ratio Fix - Centered HUD":"75AF5D7FA49BE9C3C73EA1482B49CD9B36CE817E","16:9 Aspect Ratio Fix - Centered HUD with letterboxing":"C2E5003E74551DF693A7CB814850CA51D77549EF","16:9 Aspect Ratio Fix - Normal HUD":"FB26AA84B0CB787705E84E869B649307776A2839","16:9 Aspect Ratio Fix - Stretched HUD":"C5F8A81520193418C07C7BC4881F02BE9C4DC9BC","No Letterbox":"7828F5B0C8B470620755C16C60A5A4554F92640C"},"G9SE8P":{"16:9 Widescreen":"CD043229AC47AC93D537B6A0725A2D0BB6FEF4E8"},"G9SJ8P":{"16:9 Widescreen":"C55EF90B542AA3973352A232629A828BC22A8509"},"G9SP8P":{"16:9 Widescreen":"9521774ADEE769CFCCE86F8170FE626387E73019"},"GAFE01":{"16:9 Widescreen":"D24F6D9BE5D79D3C795C2844634A0214BB68B5DA","Make Game Save Copyable (donny2112)":"F9A812FF62A20D5440CAB79DB6AFAE068457A10E"},"GAHEGG":{"Limit internal frame rate (speed hack)":"2873E5178C8068AFA8AFE751F903A69CA9A41F16"},"GAL":{"Trophy Viewer":"DBDB50216B22CDFFF77BDD80261CD0FF75803D3B"},"GALE01r0":{"Normal C Stick Functionality in Singleplayer Modes":"9DC8D90D986FAC175F45006AFF20CF00EDFBE053","Proper 16:9 Widescreen Support":"18B4159E77013EDFE499A33281B771C442970E3B","Properly Display in 4:3":"DC2BCA7D99EBDE1DC7C68CA6AC7F543B93FD6A67"},"GALE01r1":{"Normal C Stick Functionality in Singleplayer Modes":"F6030959C1CAC92F37287D556F18B3C5298FAD5B"},"GALE01r2":{"Disable Rumble":"CFDEEA8AD2A99394BFFEA7211EF03394E7471FA9","Normal C Stick Functionality in Singleplayer Modes":"BCD918A72368B2A30E797C76994E7539A1C0B5D9","PAL Stock Icons":"6B92D95F0EEA165EA84FD753F74B0A9E2079C2D7","Proper 16:9 Widescreen Support":"CEDF18354CDCFC49398551C629E51B053331A55B","Widescreen Support v1.2 [Dan Salvato]":"D32ED4CD685F3FF649F7E749E8C182C657013918"},"GALP01":{"Normal C Stick Functionality in Singleplayer Modes":"4817F202678559291F9F76B46DC7561A45D00B77","Proper 16:9 Widescreen Support":"BFCBE098FE8679B9140A48EA1D8620D5A369697C","Properly Display in 4:3":"5BA2933B8365E21553AA273B91954A4C722B1035"},"GAZE69":{"60FPS":"BC281053C5266B21FDDC6C8996A6021DEA03D459"},"GBLE52":{"16:9 Widescreen":"C0F3AB3BBC9B21F4BF25F44E48CF1CD36D2B3F45"},"GBLP52":{"16:9 Widescreen":"797040CB097BFD369490A1BE29659929D76CE6F7"},"GBRJ18":{"16:9 Widescreen":"B3C867AB34D90E2E9C5B799D800F4C191DE279FA"},"GBSE8P":{"16:9 Widescreen":"4148D453F61A5B81E53669335BC667E651865C76"},"GBSP8P":{"16:9 Widescreen":"6CB029AE768BA5B9995D5F12C1EBB37B3D1FE242"},"GC6E01":{"16:9 Widescreen":"DE932CCAD1B5EB1FAA8D08733BD0D3940C78382A","60 FPS [Nerdzilla]":"85F98064F17AFE0FB02A99A182AF3FEB7644DCAA","Allow Memory Card saving with Savestates":"2F64F98686E62B60E466E931A9EBCD19A750FF4E"},"GC6J01":{"60 FPS [Nerdzilla]":"A6146772E37970EA5564F51A622A04792158B321","Allow Memory Card saving with Savestates":"D8F327304A88FBC717BB1F775494C5F864B9E8D2"},"GC6P01":{"16:9 Widescreen [Ralf]":"05C9016BF58A628A3FD7B16E1B9BB0769A14846F","60 FPS [Nerdzilla]":"1D3FB017C0D20754E48A8BA54EEE7DC4851BE84B","Allow Memory Card saving with Savestates":"EDEE0E28EEA1834868F2865336290FFBDFB9C6DA"},"GC8JA4":{"Fix C4 texture tiling (used for buttons and some character icons)":"843297019804192AF1FC660BC85F4B10891D0BA3"},"GCBE7D":{"16:9 Widescreen":"478DA1D596D8513C343850719155813CB61A56DD"},"GCBP7D":{"16:9 Widescreen":"478DA1D596D8513C343850719155813CB61A56DD","60Hz":"DF2C4DDF082C9E67919443C5ACC485AB2CF7F8D0"},"GCCE01":{"16:9 Widescreen":"BA0066518E7EA8599A81F8496BD39DE20CC369D6","Fix GBA connections":"483BDB94615C690045C3759795AF13CE76552286","Fix buffer overrun bug (crash at Goblin Wall)":"6C107FEC15C76201233CA2645EB5FAB4FF9751CE"},"GCCJGC":{"Fix GBA connections":"4C104D24329172F5D0F8649DE9423B931FE72CA3"},"GCCP01":{"16:9 Widescreen":"2580E7379633CF4DE13B9EC945DB17543477828A","Fix GBA connections":"2EAA60A8A115AD68A795109FB59E4A726D29016D"},"GCN":{"Fix C4 texture tiling (used for buttons and some character icons)":"601FE183C9524ACCF068874DABD73921C86769CF"},"GCVEEB":{"16:9 Widescreen":"ADA686C90189D1D7D23E23E525EFC96EFA104BB9"},"GD7E70":{"Deinterlacing Fix":"6F8B6E33214162E5CDEBD2BC6A60FAFA04D2EB10"},"GD7PB2":{"Deinterlacing Fix":"3B798C9D63E755349B253FAF9186BAE1F703D96A"},"GDREAF":{"Fix audio issues":"F8EAE60FEB0CFB4477FDC4B9E136B63F68DFA63A"},"GDRP69":{"Fix audio issues":"E23D98B2CE185C3993A40F2495D37E41B971BF91"},"GDSE78":{"Limit internal frame rate (speed hack)":"BE8F752F2A2660380B2AC5953F394DD867880EB3"},"GDSP78":{"Limit internal frame rate (speed hack)":"5F8EF8AA8C08D7B3173A59534E8482804C0446D9"},"GE4":{"Limit internal frame rate (speed hack)":"9ABA0E4C533142BBA35DD87180EE38CAE3711226"},"GEDE01":{"Fix startup hang":"21068C3CE905FB0CFFAA7408A93154AF8A5295A2"},"GEDJ01":{"Fix startup hang":"7061F3CF11BF64D3BA7F32CCF2BAC42FF3614AB6"},"GEDP01":{"Fix startup hang":"6F1B00517CBA30BEB738EAA90E71221378CD570D"},"GEME7F":{"Force Progressive Scan":"CB04E00918C9C0F161715D21D046ED6620F7ADEF"},"GEMJ28":{"Force Progressive Scan":"41D8F2C833C0B7B79FCA038752052059207AE4D5"},"GEZE8P":{"16:9 Widescreen [gamemasterplc]":"5CEBCFBEA4E444495D2FD6D8B6607DFB2349CC1B"},"GF7E01":{"16:9 Widescreen [gamemasterplc]":"C59CCA3EF8A5E97B32EB64DB9AE80E652ED281C6"},"GF7P01":{"16:9 Widescreen [gamemasterplc]":"1230053B5C347B62E432EFD6635433A183D18619"},"GFQEA4":{"16:9 Widescreen":"5CD9568CE58EF82EB371594667015C9B799454B9"},"GFZJ01":{"Make Save Copyable":"F659D22CB1DFF15C3915D7630D838EED8DB0BA48"},"GFZP01":{"Make Save Copyable":"F659D22CB1DFF15C3915D7630D838EED8DB0BA48"},"GGTE01":{"16:9 Widescreen [darkludx]":"EF128E7A9C22676834F558BA0F0F7FD8B9028727","Experimental 60fps":"D40344111D989EA009901F8B1C45B5AC8D39E6D2","Simple 60FPS":"5232A937D1D813FF58DD71D716284ED6AB535689"},"GGTJ01":{"Experimental 60fps":"BEC2310911003AF9E4B984A4051E0F885B8CC825","Simple 60FPS":"D62E777A2F019D7BD0AFFBCE876BD9AE408F1667"},"GGTP01":{"16:9 Widescreen":"FA9CD330ECDA01275DA88BD0803DE47757D16A4E","Experimental 60fps":"EB1ACD613BB432A3391CFFF1F0145A6ACE66B210","Simple 60FPS":"43FAD0DDD130BE1E4C8C7603EF6CA7DAA0DF5EE9"},"GGVD78":{"16:9 Widescreen":"9D07DBB5EC2FAA47F2E4587FBD75FD6F3E7E91B0","EFB Copy Fix":"FE52240DF6D132C15A8324E8A477F2BF2250D208"},"GGVE78":{"16:9 Widescreen":"86E561452235BF88D41884558EF34F54CE0FEB48","EFB Copy Fix":"5E38E10829D5F77243C95E9E41518BB3ADE24139"},"GGVP78":{"16:9 Widescreen":"F9B2108D833084FA36A53E00F1647A9579F847D3","EFB Copy Fix":"5E38E10829D5F77243C95E9E41518BB3ADE24139"},"GGVX78":{"EFB Copy Fix":"740F2D1C01DA39D1760D96B03974A48E6F74578D"},"GH2E69":{"Limit internal frame rate (speed hack)":"C874194B083036964F8B2606BA680C646F642D96"},"GH2P69":{"Limit internal frame rate (speed hack)":"D437A732A1907B3F32FA6C2C64F40A80032878B5"},"GHAE08":{"Fix audio issues":"9799AFF8463EC86C9230E31E2627E141F0C129D3"},"GHAJ08":{"Fix audio issues":"B45A8FC32D14567B8D6C95F303E00A72C0E1D344"},"GHAP08":{"Fix audio issues":"BC7F3CFC97593AA2055C370C175950DC478D2709"},"GHKD7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"1AF09E98F0B72833A0F4E519EC3D4130C36D615E"},"GHKE7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"9BFBDE9184BC05EBD545625DEE486E3AAB36B6A3"},"GHKF7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"919E853513192C97F3CF49246A65ECBF39E7C201"},"GHKP7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"1AF09E98F0B72833A0F4E519EC3D4130C36D615E"},"GHKS7D":{"Limit internal frame rate (speed hack, also fixes audio and gameplay bugs)":"919E853513192C97F3CF49246A65ECBF39E7C201"},"GHLE69":{"16:9 Widescreen":"742BFC79D8F0BA5D6215772B58F5A0EADD7BFAFF"},"GHQE7D":{"16:9 Widescreen":"520E5F718D3BD1291C55021776091E0DE0FB4822","Limit internal frame rate during startup (speed hack)":"F6BF450D22104FD2527122EA6E81B1F70E916B95"},"GHQP7D":{"16:9 Widescreen":"AAE14CDC13A0C082A850DED85417100A8C8A0687","60Hz":"884A33613AE8D916128E3FF39B3AA9F63DAADC58","Limit internal frame rate during startup (speed hack)":"BD475ADEF145AC9226514CD1B2D4D5F3BFE67964"},"GHSE69":{"16:9 Widescreen":"3538CDBD13FA939B7BA5F0F82253401AFDD1E2CD"},"GHSP69":{"16:9 Widescreen":"409754E2EBB6F05DEE1AFC647E25B15D462638FF"},"GICD78":{"EFB Copy Fix":"3A94591A149AE88C150AB3320BBC909FE54BAEA5"},"GICE78":{"EFB Copy Fix":"5BF55685B8867A85EAA9C86571309B17BF7DED32"},"GICF78":{"EFB Copy Fix":"85AABAEB9A59C4F96D9330A3B884F6D757DA1683"},"GICH78":{"EFB Copy Fix":"3A94591A149AE88C150AB3320BBC909FE54BAEA5"},"GICJG9":{"EFB Copy Fix":"969134EA21A160EBDA91C0870266E7D1707FDC43"},"GICP78":{"EFB Copy Fix":"13B158CF41F5412BC637F50644193D43CC3DA49A"},"GIQE78":{"EFB Copy Fix":"E15AA1E30D26E5735D68AAADE436E7B7E4A33A35"},"GIQJ8P":{"EFB Copy Fix":"FFFCB76E98DDB06A7BBBC0AA73C869C87EB787D6"},"GIQX78":{"EFB Copy Fix":"485DA99FAB35646DAA2A138B0315361495ABE778"},"GIQY78":{"EFB Copy Fix":"485DA99FAB35646DAA2A138B0315361495ABE778"},"GK2":{"16:9 Widescreen [Vague Rant]":"6B4C59C2A2C5D71C7A38C8513A76E6467E307A26"},"GK2E52":{"60 FPS":"8F2397930A50C3C176188526EB9612578F9CBCE5"},"GK4":{"16:9 Widescreen":"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1"},"GKB":{"16:9 Widescreen Region-Free":"4652969A4DA869FD28F2CAA3869A38F5C2AAFEB1"},"GKBPAF":{"60Hz":"8E4E0ABA0E6D102A33206F34F4DEE63159B3CB4F"},"GKDP01":{"16:9 Widescreen":"DF4657937DE730107B636C73E959277EB963D210","60Hz":"6740D7B914CC897AF50798C0AB391965294FD1E1"},"GKRPB2":{"16:9 Widescreen":"69C01A4F91D991CF866237FED94A138308FC104F","60Hz":"40D06A5C7A3D873ABC73DEDF573738C2E3E37FF0"},"GKWJ18":{"16:9 Widescreen":"696570101FA040778EAD310377C484C846D87430"},"GKYE01":{"16:9 Widescreen":"6520EF1B7D88F00747B120A3A010458602ED989D"},"GKYJ01":{"16:9 Widescreen":"47B8EF7D02831AA5C375C698797BF2D5475FEFF2"},"GKYP01":{"16:9 Widescreen":"69413C75036D2975716066E6574461B981FF0124"},"GLEE08":{"Fix audio issues":"7355F358CAC6F418D37E4C23E64F7867D46E4FC9"},"GLEJ08":{"Fix audio issues":"12B24A6D7389A2AC5AB75FC0BF8493E7661F2A73"},"GLEP08":{"Fix audio issues":"81BD39F5527552DE89E3B59BA86298900F0A3168"},"GLSD64":{"Fix freeze in opening cutscene":"5E2A73717BD66EF647846DD64C33BC80AD9B5227"},"GLSE64":{"Fix freeze in opening cutscene":"1CE78E7954415A44DF693C0BB879AA5A4FF059A3"},"GLSF64":{"Fix freeze in opening cutscene":"009B0C4AD80A9C28C987934D254C2C4AACC9A07A"},"GLSP64":{"16:9 Widescreen":"8E7A544C10E7A5E2F0304A0D2586879627EF6586","60Hz":"B67144E87B54246137142992A3BC83DC13BE68A7","Fix freeze in opening cutscene":"3D0894616C9A7FA5ED91C1D2F461BF14DF47ECEC"},"GM4E01":{"16:9 Menu Backgrounds Add-On":"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15","16:9 Widescreen v2":"78BE50F93E81A1972CA31ABC318949E366E82BD0"},"GM4P01":{"16:9 Menu Backgrounds Add-On":"87D1A6A3E29ADA03B0D29C2F1841C18E62DB0A15","16:9 Widescreen v2":"6D950B6EEFD6D304E1A424355B74A595D32BDF2F"},"GMBE8P":{"16:9 Widescreen":"D12DE9E3941BCE6EB50B8DA92140E09AFC0104C8","NA Stretched HUD":"0151A6683E1FBFD20096807C54A6952C4A4BAD40"},"GMBP8P":{"16:9 Widescreen":"8A688981F33A2C53882EF08FCF20B88AD43EF417"},"GMNE78":{"Limit internal frame rate (speed hack)":"DE38BC8493EA24F93B6D805F28746AA99C53C677"},"GMNP78":{"Limit internal frame rate (speed hack)":"65FB9B430F7D58EBC76DAADE8CA9DBBAA32B8B51"},"GMOP70":{"16:9 Widescreen":"CE4D298616BD42E4D8F8936B325CD1FD7F5B956B","60Hz":"0CD2CC787A5FF551901E41C85C8AAC02017ECB89"},"GMPE01":{"16:9 Widescreen":"4F98592DB3DEE3857469A8D8605FAF4BD6F7C76D","QOL - Allow Digital Presses for Map Screen":"E232B27564E9AA0C32DE163C9C056317A7B2B12E","QOL - Automatically Advance Text Boxes":"59607671BFC4717ACAF9807BB7EB0D9F982866D4","QOL - Disable Advance on Results":"CAEA37F3FEF89400513353EB85875F2A3AF4C03E","QOL - Faster Boot Time":"F75FBBD838C5B84FF687962FBA9195B217DE132C","QOL - Increased Board Speed":"19F264DE7F07EAC9433CA4B591BEBA1EC976C9F1","QOL - Increased Taunt Capabilities":"C70391D4961A0E820DE40141C89341369A9F021B","QOL - Instant Text Display":"F4E6913CF034E5778B9F9CA5FF448FF1B78B3333","QOL - Rumble Always Off":"93621947019532F02C25937FD3EEEE21A788CB07","QOL - Show Controller Port Number of Who Paused":"D7249AC3C949FEB860CF4350C5B7B79AC16569F1"},"GMPJ01":{"16:9 Widescreen":"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD"},"GMPP01":{"16:9 Widescreen":"A795811F2F0C92D9DCABDE97D9E39B47B1DBCEFD"},"GMSE01":{"60FPS":"2805B1A0DD53EB64877D375D10F667700955720F","Widescreen":"BD718F961DBA5372B1D0257D454D535746C453A0"},"GMSJ01":{"16:9 Widescreen":"E8112A01040A06460E368F142C5D1FD0B4085D94"},"GMSJ01r0":{"60FPS":"9894B5B6B5215844D48411021FF8EECFE851D79D"},"GMSJ01r1":{"60FPS":"2DB69DB7A3753D543CD85CA4C77B4EF0AED7486E"},"GMSP01":{"60FPS":"D07009B710B3BBC6B12E54ED6A7969D58197EDAF","Widescreen":"0B7B89BF0868393076EF5F9DBD689DD0EDBCB84C"},"GNHE5d":{"Nop Hack":"89393A24E2336841AA4CD0AD3BE1C9A66B89E9EF"},"GOCE5D":{"16:9 Widescreen":"E4D800B90F16A15D9252EED1B2A23AEAF5CD230A"},"GOME01":{"16:9 Widescreen":"C33CBBF6F22195BF626104B4827200B3EE1CF30C"},"GOMP01":{"16:9 Widescreen":"874784CCD4AC3DC9C69654E471C18AD0F5E4D9AE"},"GONE69":{"Widescreen Hack Culling":"6412A67E1C26E146A9526AFC9F0EE517B214069D"},"GP4J18":{"16:9 Widescreen":"BF4D2D6AF66F285E81173B3B20D5369DB6FB351B"},"GP5E01":{"16:9 Widescreen":"5ED053787332DB5EEB8B963BA5DF197B58C6BB75","QOL - Automatically Advance Text Boxes":"41EF84663008668682BB75DC8B874E38669AE041","QOL - Disable Advance on Results":"6C36BEFE751131298BC8B39012892F6A6903CE60","QOL - Faster Boot Time":"8E952E6E12639AC20F6F9FDD150C12F0C294DF43","QOL - Increased Board Speed":"4BD72B8ED75ED8EFB3329C104BAD114FDDB8AD2C","QOL - Increased Capsule Throwing Speed":"C5BA3C9D386D09DD6CB9242A12A0D041BEB93160","QOL - Increased Taunt Capabilities":"C360EBDDCB0237076052C983BD9719411CA67CDE","QOL - Instant Text Display":"2CD4A06A3B9C18CC9EA2A2DEBD96E066CD1D700A","QOL - Show Controller Port Number of Who Paused":"5BA3648D18346EDC97B23475D4748C637E6095A2"},"GP5J01":{"16:9 Widescreen":"81E69B6BEE85E06805EC24E1CFEA9405BF459DF8"},"GP5P01":{"16:9 Widescreen":"FD4FCCB97C06F0173A30D4CC9A99422B2C0ABA9B"},"GP6E01":{"16:9 Widescreen":"B502AF0887792E9B140516D14BA75F99772C17BE","QOL - Auto Advance Text Boxes":"E645DF70CE0266D174D917A817A7FBEEE974A9F0","QOL - Disable Advance on Results":"798E566B621F6A32BF23C588E76EAC0776E2A8A3","QOL - Faster Boot Time":"B089A3C80D5DA86ABF6258F8BFB1DC78BB54A973","QOL - Increased Board Speed":"501C52ACF117950888A66DB2BEDBDFD7D9B20235","QOL - Increased Orb Throwing Speed":"845F439278DA8CBC225658FF4E2F82D707422BFB","QOL - Increased Taunt Capabilities":"0AED27341A06186AD92D5725C0B9693CA8F85B7B","QOL - Instant Text Display":"5AAC4E21927D4AEE7AC329CE793D4CDAEDDF7A3F","QOL - Show Controller Port Number of Who Paused":"DF5D2F068D76ABF2B1C294D413B9154B8C356929"},"GP6J01":{"16:9 Widescreen":"88F50F8298F82E3E5C161277BD4A985CE893A9D0"},"GP6P01":{"16:9 Widescreen":"DCCE59CA987624C753F0A86BEBA4287635901C93","Remove Black Bars":"138A86D43B5830BFE1926F58C0A4FBE2971BB02D"},"GP7E01":{"16:9 Widescreen":"87EBF72D90503EBC5CE9BC994795669E48A92A4A","QOL - Auto Advance Text Boxes":"82338AB5D82A7F398B4EB674CA4866DD1F4A1E65","QOL - Controller Options Always Acesssible":"D2F9CC0B9E52136E77187395FB7DA9B64B2C3B30","QOL - Disable Advance on Results":"A644551162A61DE7997B2A84F5BFDEFFD3FC2FB5","QOL - Faster Boot Time":"1939B5C575AE8FF6890BDDDD1B3FEA472D8CABA0","QOL - Increased Board Speed":"7E06A2EBCFECADB8074152B489984237A6FE9F21","QOL - Increased Orb Throwing Speed":"6671BEE71920D6B845AE1257AFE3AB3B95CD6FBD","QOL - Increased Taunt Capabilities":"9F60923F95FFE709CCD06966CD2DF743263934D1","QOL - Instant Text Display":"48FA6002E42DA9BB83ABC980A32C60CE3B21C4FC","QOL - Show Controller Port Number of Who Paused":"5E6F8C6C87D5944DB18A4E4F9A45F61EE87A4163"},"GP7J01":{"16:9 Widescreen":"A081F0729068D233E99DC00C64E36CA33C945640"},"GP7P01":{"16:9 Widescreen":"75D6CDA4EA301A71F7701A0487544E79136850B9","60Hz":"6D0D5B7CA58C38A3147F8ED981B5B21CC6C519CD"},"GPIE01r0":{"16:9 Widescreen":"2B58166A66644F984E64077A6245C94C79B51063"},"GPIE01r1":{"16:9 Widescreen":"9A1545AB4E2B9216B95AFFA83420D723512DA8C8","60FPS":"3337C767EAA21D30C6CFEAE9985FFCABFC63E2E3","Disable Pikmin optimizations":"CBD15E9104929F0631713AE482475CB2B90E71F2","No Blur":"A25CDDB79991F090BD7F12840AD06F13BD5CCF95"},"GPIP01":{"16:9 Widescreen":"5AE44D5B0E0D4C412B453B95CF5A41DBA4D685E6","60Hz":"AE59FF751E167632AE283F38CC4B96BDF7B9B81F","Turn off blur":"4ED79A548DBD7DBD35928A2F1138315FF103E260"},"GPNE08":{"16:9 Widescreen [Ralf, darkludx]":"ED3D9BB08C5F1D21BC8D5C73155C00E3C25C466F"},"GPNP08":{"16:9 Widescreen [Ralf]":"469B18FE8219031D355557B836EF02B625040A4F"},"GPOE8P":{"Make Save Copyable NTSC Port - 1.0\/1.1":"7A4B3E596BA4FDA8F3FCF984079B3F44CB2D6AB3","Make Save Copyable NTSC Port - PLUS\/1.2":"304DB311F2107E88EBCE058535B266F9263AA8E2","Save Validation Code v 1.0\/v1.1":"9F6259132453DCC0607EAB35DB182C76818F2F9F","Save Validation Code v1.2\/Plus":"17EB6CFB408EF27D44C053A1336C3B87B6A05018"},"GPOE8Pr0":{"16:9 Widescreen":"99986BB1D4ABE45C429D48B01BFB578FEA69C14F"},"GPOE8Pr1":{"16:9 Widescreen (Plus) [Ralf]":"5563671A6702785FFE106DAB7EF3F4FE6D9F705B"},"GPOP8P":{"16:9 Widescreen":"DF133C61C29D5CFA87A2A785C962C205F80E6D04","Game Save Valid":"40EC1590DB26C7C58D00E3065F1E404341EF0E73","Game Save copyable":"2F5FB98927DAFF141D1CCD1EACA8AF626397E284"},"GPVE01":{"16:9 Widescreen":"E5B51080CFD518FE584CF3B61A1099CD032479D6","60 FPS":"6662E99E41F77763EEE524477DF341836EC7032E"},"GPVP01":{"16:9 Widescreen":"78F3C9A789827B063A6701987262276A66ABD82B"},"GQPE78":{"EFB Copy Fix":"880B114E9A308084CAB92C004A9EE067B371C310"},"GQPP78":{"EFB Copy Fix":"5D9A14954AE8D639C9B254F3BA73A70F284BBC8D"},"GQSDAF":{"16:9 Widescreen":"CA82C44B2E8FC5C184E3FF935BC89661B7DB55D6","60Hz":"952165FD78543EB6D2F5230F7570B0513773D332","No Blur":"DEB7DF358423F0EF30C9FD49F4F14590836D52A6"},"GQSEAF":{"16:9 Widescreen":"48AFE1D32843C6B5AD4337A49F15FD447DF2A752","Remove Blur":"EF448CF1FA6A15EB2661EA5338703C13D52EF65B"},"GQSFAF":{"16:9 Widescreen":"76C30E1737CC5C3B5DE32532B5F9A5CD50B690F8","No Blur":"986BAE5103CDE9286D2D34FD28FE2540D0759AAB"},"GR2E52":{"16:9 Widescreen":"5F55CE7DA7E1E3261CF2FF88F34CDA63BA511003"},"GR2J52":{"16:9 Widescreen":"D3C6FA690BED07BFA65C2E1FCDE2FFA5AA0EEEE4"},"GR2P52":{"16:9 Widescreen":"D7BCADD4E76B5E3F7D9D463F55A2777528E37E94"},"GRNE52":{"16:9 Widescreen":"483D74C47AD1012606D591A226AB3144C7FB201C"},"GRNJ52":{"16:9 Widescreen":"949281B7221B20680B7BC29E4754B73A326EBE85"},"GRNP52":{"16:9 Widescreen":"11051B094FE5A8B2E73060BFF786C1588E36979A"},"GROE5Z":{"16:9 Widescreen":"FADBAB5EC280CF8ED4C9536A33F4184BA210C9B0"},"GRYE41":{"Disable Culling to Fix Rise and Shrine Hang":"AF0A575EB6071EAC0D2EC3D2EA30A23EB05A4192"},"GSAE01r0":{"viWidth 704 Aspect Ratio Fix":"0D529180B9B28BB06E21EDBDBA61C17EEF0FFB7F"},"GSAE01r1":{"Increase Player LoD Range":"60BA00CA149C7094F61976DA22E3EDAF1770C4BE","viWidth 704 Aspect Ratio Fix":"CB15ED22625690A5DBE4607FE30160125421461D"},"GSAP01":{"viWidth 704 Aspect Ratio Fix":"749EDA62B1B73354599929F1B50E992E111C5493"},"GSNE8P":{"16:9 Widescreen":"CFDF3FA5B48B347E49E8E521D7BE47FCC9A5CBF4","60Hz Aspect Ratio Fix":"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1"},"GSNJ8P":{"60Hz Aspect Ratio Fix":"98DF9D67DE77F66A4B09F25C5621805DEB40865B"},"GSNP8P":{"60Hz Aspect Ratio Fix":"D90F66C0D46D9BEF27C8E13BC8804DB1F382C8B1"},"GSO":{"16:9 Widescreen Region Free":"0D60D0593F6DA28B1236381B22082506B9533F0E"},"GSPE69":{"16:9 Widescreen":"80E18A8963F4EFD3C03494C95934452FCB6E521B"},"GSPP69":{"16:9 Widescreen":"162E87E9F5511CD82216811055836C11B374C45B","60Hz":"E5DF2DF34D2F0BDEE4205C891576511EC572C5DC"},"GSWE64":{"16:9 Widescreen":"6480326CCA8FF64A4868EC6E9FDE9F38819A75A1","Disable Dithering":"85F65E4B627641862C1A6091D29A3BB0626B04C3"},"GTEE01":{"16:9 Widescreen":"6B57EBCB9CC0ACE2EDA0F13E3F1F55F3FABC3A26"},"GTEP01":{"16:9 Widescreen":"72785784363C46180AF8E388348FD77667E7D382"},"GTOJAF":{"Remove Blur":"53A2EDF113F2ED7E54A16AA0E73FDB2C44C79DE5"},"GTRE78r0":{"Limit internal frame rate (speed hack)":"42B85EFC5DEF8B243521EAD434DDCBDF95664CB1"},"GTRE78r1":{"Limit internal frame rate (speed hack)":"ADB3A41B992EAB15AE484B2E575ACF3354415186"},"GTRJ8N":{"Limit internal frame rate (speed hack)":"47DBEFDCF22ADC2AB148A54AC885FE19B3C07E3F"},"GTRP78":{"Limit internal frame rate (speed hack)":"E8752E1B60DF76CD0CC7408074E742B0966BC904"},"GTSE4F":{"16:9":"03D0C232C92FC50DD86A8D216F36B7BC83E381A6","Border Fix":"C578CB61AD5B1B6A186BB17C8E7D1613B2CFD965"},"GTZE41":{"16:9 Widescreen":"ECCE87E0006475C73E7D936AA0150BD20166F9EF"},"GTZP41":{"16:9 Widescreen":"62D8F159B93167171E0860D96C4BB32A5BF5648B"},"GU2D78":{"EFB Copy Fix":"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C"},"GU2F78":{"EFB Copy Fix":"CFF4C3F932B08732627572EDA1A0CD2D9C71AE0C"},"GU3D78":{"EFB Copy Fix":"8A0E3114862ADFE421874211BD6F5220AA425BF5"},"GU3X78":{"EFB Copy Fix":"E3303FDAE7ECA17A72EDC440C32D94648A6453A0"},"GU4Y78":{"EFB Copy Fix":"D54767785E139A8BC8C4B75573FBD5A0B686D8E3"},"GUNE5Dr0":{"16:9 Widescreen":"C942EBCBE8A487C25E296EC1FAC2358DA1487DBD","60 FPS":"A441630EC5FF0EB74D2243A3092D22E69C6BEA02"},"GUNE5Dr1":{"16:9 Widescreen":"39BD84CBE2AFACFEDEC5E9020D1A8B0D36DD53F9","60 FPS":"05779F1A3D0C43305D52A95447D612CB424942C0"},"GUNP5D":{"16:9 Widescreen":"FE3BA1DAA1AF278A7839E27BF466B0BA0B390EC2","50 FPS":"3B20499A3F8D1D7CCA5B0015F2D80ECED25842A6"},"GV4E69":{"Fix 2D Rendering":"8679891FCAA250FCFF670B26E0CB9875900D17FD"},"GVJE08":{"16:9 Widescreen":"09EFDA75D876A675121C8344D8FDD09A70A1A846"},"GVJP08":{"16:9 Widescreen":"93938F4C6112C91549F2B52E6259170F7501EC07"},"GVPE69":{"Fix 2D Rendering":"3159CA79B0A890131763EA6CB163684BEE886E3F"},"GVSE8P":{"16:9 Widescreen":"4CE9C491160A4B631142EE9CE802C694163F1CA3"},"GWRE01":{"16:9 Widescreen":"AC42770B06662BE1DC863EC80F44B5E034C63664"},"GWRP01":{"16:9 Widescreen":"9DDDFAB28C4BD35CF64050E1EF684DC042B1AFFA"},"GWWE01":{"16:9 Widescreen":"98B2E75D8E1CED4A964D3129A5DC10E30538CAA6"},"GWWJ01":{"16:9 Widescreen":"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778"},"GWWP01":{"16:9 Widescreen":"2DAD9A5E2A140F02CCBA727C4BE7C74BAC156778"},"GWZE01":{"16:9 Widescreen":"9EFC191DE6D21A1681FE241AB2EE4A131259F317"},"GXCE01":{"16:9 Widescreen":"901A1E78A3A0124F55548507D3B3707125C64A8A"},"GXSE8P":{"16:9 Widescreen":"F50BBA440184FC77A4DFFAA58FF2BB888E2E072F","Aspect Ratio Fix":"4214C74DFB8A74FC3AA4A643E869BC4D9A38EDA0"},"GXSJ8P":{"Aspect Ratio Fix":"227909607984BBC3D36AAC7DB9DFE385F3363C49"},"GXXE01":{"16:9 Widescreen":"7CAFDAD7B5E7459CCC1BB209D439DDCBB5BE4E4E","60 FPS":"7E2829049003FC9DC8BC28044B33CAFF3768B54C","Allow Memory Card saving with Savestates":"64FAA15062F0D0C319F904BBDE9C4489A25D6369"},"GXXJ01":{"16:9 Widescreen":"AF704A8C6838FDF47054D9EDD9106B3F46781FA9","60 FPS":"4F5FD45B4EC1B33FE076FA06F8FF863C46A06BBA","Allow Memory Card saving with Savestates":"8293802260536FA2EF2EFDAB5266DE36BB88DE1B"},"GXXP01":{"16:9 Widescreen":"02716B2585BEE74F8FCDD97A78F6A0D3DC7F331B","60 FPS":"BF6171EA5CCF4B57AA596372589DDB5E6904DD7A","Allow Memory Card saving with Savestates":"3CAFBC4AE6FC5CE9F53377F86AB5BD8F1BC8861A"},"GYFPA4":{"60Hz":"402ED10AC842041AB4B39AE8F2D81B2D7AEF9CB4"},"GZ2E01":{"16:9 Widescreen v2":"E7521ED27BFC972628906CBE8D5403ED57253BB8","Hyrule Field Speed Hack":"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0"},"GZ2J01":{"16:9 Widescreen":"F985A0A58D8E2B23E8A557FAFF8D367AFFEADD07","Hyrule Field Speed Hack":"FCB673D46E716C7F63C618B8D8BF83AEE0B501F0"},"GZ2P01":{"16:9 Widescreen v2":"CAC38B0D334B925A57AA3118D35932B8A185137E","Hyrule Field Speed Hack":"0F63623D4D984B7706F718F57C0ABDB6DBADCF8D"},"GZ3E70":{"16:9 Widescreen":"167F9E9A9B372CB3A01F308B46FF1403F8599C51","Deinterlacing Fix":"EF1291C0E45277CDAE4D0F61E1949C1E75E5A3E1"},"GZBJB2":{"Deinterlacing Fix":"19D67BD12A18F0E3A960BBB92E2F490BEF5C00C1"},"GZDP70":{"16:9 Widescreen":"2E424E0BBAE6EF5D6A8FB4224EA1D0746BAC37D3"},"GZLE01":{"16:9 Widescreen":"9FA864EE7DD8CE7FF538EB4E0243F20137430BD8","Remove Distance Blur":"78EA34CEF8E01701491C280F155F1C12EC9BF1A2"},"GZLJ01":{"16:9 Widescreen":"E03B61989025CA33937E63A057E6E40A403811BC"},"GZLP01":{"16:9 Widescreen":"3EFFF6C52B5633A1729FAA6883D8579E77F7D057","Remove Distance Blur":"14BECBEA4DD281EBD0F7FE7DEE8020B6F2418ACD"},"GZPE70":{"16:9 Widescreen":"7142F2495507AC7136992128ED0FCA6BC72B61F4"},"GZPP70":{"16:9 Widescreen":"591FD6C9668C79FF1CE8558EBED2486A7A327F05","60Hz":"A59B84DB5486521AEE1C23B6C741ECD35216E5AD"},"GZSE70":{"16:9 Widescreen":"8E86EAC7EA4F4D2854DD9020CD795630CA64C4EE"},"HAF":{"BufferPatch":"181195871F63B89B1CF09AFA4420CF89B9883108"},"HAL":{"RSAPatch":"AD12237401ABE9FE4A545AADB5C5AE10355E2076"},"P1RE01":{"60 FPS":"FD15A2EC38E46C1C3153336BC44F11B08ED906D0"},"R7XE69":{"Idle loop speed hack":"53F3273525BB719D535007FB97E7F381D808A8A9"},"R7XJ13":{"Idle loop speed hack":"4590D425BCBAFA0D1E32D27B46068843F6A2BE09"},"R7XP69":{"Idle loop speed hack":"53F3273525BB719D535007FB97E7F381D808A8A9"},"RB7E54":{"Limit internal frame rate in loading screens (fix hangs)":"BD1A252B43FD339391ED33554542E786BAD6671B"},"RB7P54":{"Limit internal frame rate in loading screens (fix hangs)":"90247F89DF8EB7A4AFA2C425CD3006257A95A8F8"},"RGQE70":{"crashfix":"5F4CF8D4DA19A0FF74FF9EB925AC0236069BFD59"},"RGWE41":{"Limit internal frame rate (speed hack)":"A0B4B457C42E3E2EE6D4E3E1F7E6EEAB2F70EBA5"},"RGWP41":{"Limit internal frame rate (speed hack)":"64A43222F25CA56BC44ED3FF80B555B16E6B9822"},"RGWX41r0":{"Limit internal frame rate (speed hack)":"64A43222F25CA56BC44ED3FF80B555B16E6B9822"},"RGWX41r1":{"Limit internal frame rate (speed hack)":"AFB612191047500D6BE2ACC7B4E96E6B72941B39"},"RJ2E52":{"Limit internal frame rate (speed hack)":"880DB9C1D639AA2ECD7AE6C96C93E8D83FBC38AF"},"RJ2JGD":{"Limit internal frame rate (speed hack)":"A387F6E3D973DCFD7D5A2E27183837358295B425"},"RJ2P52":{"Limit internal frame rate (speed hack)":"507BFC06E65A3C05D312305D44D1051A054003BF"},"RLEEFS":{"Fix crash on main menu":"793642AC6862C2F3412035A9E3D7172CC4A1D5C7"},"RM8E01":{"16:9 Widescreen":"E61344EB1542A78D497981C307B6549985C7A05A","Extra - Disable Music":"25223F9EFAABF601CAC7810004F124E4056598B1","QOL - Faster Boot Time":"BCC4279F8B28636AD773F01540E78DF40EAD6087","QOL - Increased Board Speed":"B65AF1819966CD3435D88801E8C79704E3A52DB5","QOL - Increased Taunt Capabilities":"66495D7CB532FAE778AFC22CF45D17D0FFDE5310","QOL - Increased Text Display":"B4186DDC54F33F4D6A22188EF50CEB43FB205673","QOL - Invert IR Stick for GameCube Mod":"9D90A9C66AE8AD91B201B40C4145D1323B701A77","QOL - Remove Explanations":"330DD53AB993A99576564FEFD222D7BD211B878F"},"RM8J01":{"16:9 Widescreen":"A140BDCB8E1721CB6B4CD878E412113322258B57"},"RM8P01":{"16:9 Widescreen":"F664C32AFD3D785FC6E04D8990A3FA1C72A18C5C"},"RMHE08":{"Bloom OFF":"CCF233DA57B3E75221870DE502955114B0D4E7FA"},"RMHJ08":{"Bloom OFF":"29D3625B7ED577587E56AA07CB0EB8C47C97E823"},"RMHP08":{"Bloom OFF":"1720C1173D4698167080DBFC4232F21757C4DA08"},"RO2P7N":{"Hangfix":"EEE9C8DE4671C18DD7F81DD08D39B64C57600DEA"},"RPBE01":{"Fix black screen effects":"775ABECA6073E02C5C68CF4D644194D966A418F5"},"RPBJ01r0":{"Fix black screen effects":"0EAB5D8DE827894AFEF97C10ACB67378E6983323"},"RPBJ01r1":{"Fix black screen effects":"4905E08643E9D00136F7EAF51978CF2F54D10D07"},"RPBJ01r2":{"Fix black screen effects":"4905E08643E9D00136F7EAF51978CF2F54D10D07"},"RPBP01":{"Fix black screen effects":"82AEB60F9A9083F93060531A970FFAABE0833A40"},"RQZ":{"Limit internal frame rate (speed hack)":"7B3B31BA970B319459C2E30B94E973CD1F2AE998"},"RRBE41r0":{"Idle loop speed hack":"20C7A2D4A3D6D55A8029A9D200D57CBD11F60B88"},"RRBE41r1":{"Idle loop speed hack":"0A30FA4C7E787197A00B7267368F372EFF623776"},"RRBE41r2":{"Idle loop speed hack":"2227787007F16F0CD454422AE6EB94656464B6D0"},"RRBJ41":{"Idle loop speed hack":"E9209EB728AA13375B2ABEF1C15D066DAFBF2EBF"},"RRBP41":{"Idle loop speed hack":"8A47BC311138EE3A11E049DF3EE6AED38990FB49"},"RTH":{"Disable blur":"812EE46AC967BFCD239335B10A664D71A93E8175"},"RUUE01r0":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"B62652D5BBE0701900090CFEB32003AE6E5A5015","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"244D1FC7D6284DC8832CF7F34506B0DE4DBF8914","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"6FDD09D51EC3D754BA7F80630B1FE1D3FEF6FE97","QOL - Disable Grass Deterioration":"D566F2AF5BB1EDB8284461DEA85FF3B5A8DEBDD6","QOL - Enable Fast Text":"C7D8A7926ED952A2797DA312B41B08DCCDC3A274"},"RUUE01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"FC7BF1D6A5B4ED39EA4671C241E78F3BC8037E97","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"0235631B6F9A439B9718635F5AB7ADAFA2B6B3DE","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"5DEAC5F3390CE19487A9473A1988E7BB5EA4790F","QOL - Disable Grass Deterioration":"0FE1EF4DE5C8AE691E96634BC66BA034850C6C0F","QOL - Enable Fast Text":"B2BFF779434FDBEF08FFD73C4B140FCE0A8FDF0E"},"RUUJ01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"D79F773E1363B694784C94DD309709D41D368A08","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"C88CFD7E6C18F570DE974D6C0202987E4F1B72C4","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"3C92010E7DE2E93C48AFF25B30A18BBFCBD12707","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUK01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"1B89E8A6E6E09757373FF116BBC0989C06651709","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"EF883FB0C237BF51ABD88C35D34571D240C79484","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"F08D0F233F3F5833DFAFE5C8049C37D32360F0FA","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUP01r0":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"C55A5CDEF4C868E66C1FB2902D3285B2C350D7F1","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"D28D4E4FBD153A6D4C49E2D250213F37BEC941E5","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"80C3F50C018E076DF2CD39732A5ABB8A1C0E88B1","QOL - Disable Grass Deterioration":"3B278C19AC76D27488C55201BA0DB63864F66AAF","QOL - Enable Fast Text":"EFC4517A0915A19F1EC93BFBF91C501124857C18"},"RUUP01r1":{"QOL - Classic Controller Support (ACCF: Deluxe) v1.2":"00D994940AD323786A9DA780D1347AE5FBABAC8A","QOL - Classic Controller Support (GBAtemp - Left Stick Cursor) v1.1":"9121BEDD72436F4EAB47E4CE96ABD864118B22F3","QOL - Classic Controller Support (GBAtemp - Right Stick Cursor) v1.1":"8FC58B3DC4817515822EBB82BB7A8055270EE51D","QOL - Disable Grass Deterioration":"9B199D77AF748518358D32966F3F55F5C5759C3A","QOL - Enable Fast Text":"827CF5DFC90A258C36BF32DC3883371973E0B706"},"RX4E4Z":{"Fix file reads (dcache bypass)":"9E4E0F1465A9A1E85349DBA3B1278AC215A97DBB"},"RX4PMT":{"Fix file reads (dcache bypass)":"EE85907C03F0295794821383B93F8D5B91D2697A"},"RZDE01r0":{"Hyrule Field Speed Hack":"15EAD073414C9903D6CAE5229DCE582BD17A9162"},"RZDE01r2":{"Hyrule Field Speed Hack":"27395CC8BC2C51201D566657D31A471A850482FB"},"RZDJ01":{"Hyrule Field Speed Hack":"B3F7473F8C911A32F1D616491C9E78EBBD7A6309"},"RZDK01":{"Hyrule Field Speed Hack":"A280C0114B800D7DC056ECFB5E482229DA0B1550"},"RZDP01":{"Hyrule Field Speed Hack":"2A83ADFB760F9498841ED0ED68B0C0438232472C"},"SAOE78":{"Fix crash on boot":"EA11FA4908FB20B61876ACD360EC7657A6D39FB2"},"SAOEVZ":{"Fix crash on boot":"AA55C214DE7545DE0E203CC39F06BF3D31451BE9"},"SC2":{"Limit internal frame rate (speed hack)":"B3FB0FCE108E85E6198BAF3535850470049E2BE2"},"SCYE4Q":{"BAT Speedhack":"D702C348A02C6778BAB5851210A258E9AD53F8F5"},"SCYP4Q":{"BAT Speedhack":"D702C348A02C6778BAB5851210A258E9AD53F8F5"},"SCYR4Q":{"BAT Speedhack":"F90BDE3B7892FD161384FBC3CA72D05F8B6EB43C"},"SCYX4Q":{"BAT Speedhack":"91BAE02F25F4A12582800CDB93D213419CB146C0"},"SCYY4Q":{"BAT Speedhack":"CBD80E291536141196823032D867E002CFE8AA16"},"SCYZ4Q":{"BAT Speedhack":"CBD80E291536141196823032D867E002CFE8AA16"},"SDVE41":{"Limit internal frame rate (speed hack)":"5F83B73ADB49CC1E0AB30AEB4E5E64197B21F444"},"SDVP41":{"Limit internal frame rate (speed hack)":"6F282D2EBE6F5574516052FCB5B94D612C59B6D9"},"SGLEA4":{"Fix black screen":"258378187ACF475A55EFEAF8A703681252E014C3"},"SGLPA4":{"Fix black screen":"6F8CD59D897338CA90939149E1A62588620C6D88"},"SQIE4Q":{"BAT Speedhack":"37009D83FCAE2E26E93CB9AB2A99BACBECAE5010"},"SQIP4Q":{"BAT Speedhack":"37009D83FCAE2E26E93CB9AB2A99BACBECAE5010"},"SQIY4Q":{"BAT Speedhack":"37009D83FCAE2E26E93CB9AB2A99BACBECAE5010"},"STSE4Q":{"BAT Speedhack":"259F13AB4489F5B6EFD48F1D1F4A1FFDEFD6BB48"},"STSP4Qr1":{"BAT Speedhack":"259F13AB4489F5B6EFD48F1D1F4A1FFDEFD6BB48"},"STSP4Qr2":{"BAT Speedhack":"31A4FA663DD548275EE4D7241E51E3AA30B27136"},"STSX4Q":{"BAT Speedhack":"31A4FA663DD548275EE4D7241E51E3AA30B27136"},"STSY4Qr0":{"BAT Speedhack":"259F13AB4489F5B6EFD48F1D1F4A1FFDEFD6BB48"},"STSY4Qr1":{"BAT Speedhack":"31A4FA663DD548275EE4D7241E51E3AA30B27136"},"STSZ4Q":{"BAT Speedhack":"259F13AB4489F5B6EFD48F1D1F4A1FFDEFD6BB48"},"SX4E01":{"60 FPS":"206E79C5E9B5E07CEB7F52D0F5E5FF3400009265"},"WR2E41":{"Limit internal frame rate (speed hack)":"169567FB65FB2CCB0210213C6DAD65E9937AB9DB"},"WR2P41":{"Limit internal frame rate (speed hack)":"0F70B210236BE666004AB5681151242C22496DBB"}} \ No newline at end of file diff --git a/Data/Sys/GameSettings/D44.ini b/Data/Sys/GameSettings/D44.ini new file mode 100644 index 000000000000..cd84ed5edaf3 --- /dev/null +++ b/Data/Sys/GameSettings/D44.ini @@ -0,0 +1,20 @@ +# D44J01 - The Legend of Zelda: The Wind Waker Demo Prerelease + +[Video_Hacks] +# Prevent sun flares from going through walls. +EFBAccessEnable = True +# Prevent crash when snapping a picture with the Picto Box. +EFBToTextureEnable = False + +# The game logic itself is ignoring VI interrupts +# and keeps updating shadow video registers. +# Because of this, it is incompatible with VISkip. + +VISkip = False + +[Video_Enhancements] +# Makes sea effects fade in the distance. +ArbitraryMipmapDetection = True + +[Video_Stereoscopy] +StereoConvergence = 115 diff --git a/Data/Sys/GameSettings/GDSE78.ini b/Data/Sys/GameSettings/GDSE78.ini index 5982fb3bb90b..ec1ea720c34b 100644 --- a/Data/Sys/GameSettings/GDSE78.ini +++ b/Data/Sys/GameSettings/GDSE78.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/GDSP78.ini b/Data/Sys/GameSettings/GDSP78.ini index 23c786c55c1a..4dc777b1bec7 100644 --- a/Data/Sys/GameSettings/GDSP78.ini +++ b/Data/Sys/GameSettings/GDSP78.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/GE4.ini b/Data/Sys/GameSettings/GE4.ini index 38aacca65d73..4db0f8462b91 100644 --- a/Data/Sys/GameSettings/GE4.ini +++ b/Data/Sys/GameSettings/GE4.ini @@ -8,11 +8,14 @@ SyncOnSkipIdle = False [OnFrame] # `nop` a branch that skips a call to `VIWaitForRetrace`. -$Limit internal FPS to VPS (improves performance) +$Limit internal frame rate (speed hack) 0x80013818:dword:0x60000000 [ActionReplay] # Add action replay cheats here. [OnFrame_Enabled] -$Limit internal FPS to VPS (improves performance) +$Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/GH2E69.ini b/Data/Sys/GameSettings/GH2E69.ini index 743c2a4f2ad9..ed245193c3b7 100644 --- a/Data/Sys/GameSettings/GH2E69.ini +++ b/Data/Sys/GameSettings/GH2E69.ini @@ -10,3 +10,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/GH2P69.ini b/Data/Sys/GameSettings/GH2P69.ini index 0376b45c7f5b..bd453f7d621e 100644 --- a/Data/Sys/GameSettings/GH2P69.ini +++ b/Data/Sys/GameSettings/GH2P69.ini @@ -10,3 +10,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/GOWE69.ini b/Data/Sys/GameSettings/GOWE69.ini index dcebb5a8aa98..2a612a218426 100644 --- a/Data/Sys/GameSettings/GOWE69.ini +++ b/Data/Sys/GameSettings/GOWE69.ini @@ -1,6 +1,5 @@ # GOWE69 - Need for Speed: Most Wanted [Gecko] -$Unlock Black Edition [Xanvier] -C241EECC 00000001 -00000001 00000000 +$Unlock Black Edition [Ralf] +0441EECC 00000001 diff --git a/Data/Sys/GameSettings/GW5E69.ini b/Data/Sys/GameSettings/GW5E69.ini index 156e63381b28..080e5b1fc809 100644 --- a/Data/Sys/GameSettings/GW5E69.ini +++ b/Data/Sys/GameSettings/GW5E69.ini @@ -1,6 +1,5 @@ # GW5E69 - Need for Speed: Carbon -[ActionReplay] -$Unlock Collector's Edition -0AB3E002 18000000 +[Gecko] +$Unlock Collector's Edition [Ralf] 045075B8 00000001 diff --git a/Data/Sys/GameSettings/GZL.ini b/Data/Sys/GameSettings/GZL.ini index 4203954e7211..a8f444740430 100644 --- a/Data/Sys/GameSettings/GZL.ini +++ b/Data/Sys/GameSettings/GZL.ini @@ -1,16 +1,9 @@ -# GZLE01, GZLJ01, GZLP01 - The Legend of Zelda The Wind Waker - -[Core] -# Values set here will override the main Dolphin settings. - -[OnFrame] -# Add memory patches to be applied every frame here. - -[ActionReplay] -# Add action replay cheats here. +# GZLE01, GZLJ01, GZLP01 - The Legend of Zelda: The Wind Waker [Video_Hacks] +# Prevent sun flares from going through walls. EFBAccessEnable = True +# Prevent crash when snapping a picture with the Picto Box. EFBToTextureEnable = False # The game logic itself is ignoring VI interrupts @@ -20,6 +13,7 @@ EFBToTextureEnable = False VISkip = False [Video_Enhancements] +# Makes sea effects fade in the distance. ArbitraryMipmapDetection = True [Video_Stereoscopy] diff --git a/Data/Sys/GameSettings/ID-gbihf.ini b/Data/Sys/GameSettings/ID-gbihf.ini index 968108e29e4c..cd829d08375c 100644 --- a/Data/Sys/GameSettings/ID-gbihf.ini +++ b/Data/Sys/GameSettings/ID-gbihf.ini @@ -6,6 +6,3 @@ DSPHLE = False [DSP] # Make sure we get DSP LLE recompiler and not DSP LLE interpreter, for performance. EnableJIT = True -[Video_Settings] -# Fixes old frames being shown when a game only updates a small part of the screen. Examples include gradually revealed text and the HP bars in Pokémon. -SafeTextureCacheColorSamples = 0 diff --git a/Data/Sys/GameSettings/R9IE01.ini b/Data/Sys/GameSettings/R9IE01.ini new file mode 100644 index 000000000000..de46ba7e067b --- /dev/null +++ b/Data/Sys/GameSettings/R9IE01.ini @@ -0,0 +1,6 @@ +# R9IE01 - PIKMIN1 for Wii + +[Gecko] +$Disable Blur [Minty Meeo] +0445ad34 00000000 +* Disables the "Motion Blur" effect that is permanently on during gameplay. diff --git a/Data/Sys/GameSettings/R9IJ01.ini b/Data/Sys/GameSettings/R9IJ01.ini new file mode 100644 index 000000000000..83bfc32649af --- /dev/null +++ b/Data/Sys/GameSettings/R9IJ01.ini @@ -0,0 +1,6 @@ +# R9IJ01 - PIKMIN1 for Wii + +[Gecko] +$Disable Blur [Minty Meeo] +04459B34 00000000 +* Disables the "Motion Blur" effect that is permanently on during gameplay. diff --git a/Data/Sys/GameSettings/R9IK01.ini b/Data/Sys/GameSettings/R9IK01.ini new file mode 100644 index 000000000000..ec33f099cca4 --- /dev/null +++ b/Data/Sys/GameSettings/R9IK01.ini @@ -0,0 +1,6 @@ +# R9IK01 - PIKMIN1 for Wii + +[Gecko] +$Disable Blur [Minty Meeo] +04684354 00000000 +* Disables the "Motion Blur" effect that is permanently on during gameplay. diff --git a/Data/Sys/GameSettings/R9IP01.ini b/Data/Sys/GameSettings/R9IP01.ini new file mode 100644 index 000000000000..197000fcd601 --- /dev/null +++ b/Data/Sys/GameSettings/R9IP01.ini @@ -0,0 +1,6 @@ +# R9IP01 - PIKMIN1 for Wii + +[Gecko] +$Disable Blur [Minty Meeo] +04459D34 00000000 +* Disables the "Motion Blur" effect that is permanently on during gameplay. diff --git a/Data/Sys/GameSettings/RDC.ini b/Data/Sys/GameSettings/RDC.ini new file mode 100644 index 000000000000..41779a798d16 --- /dev/null +++ b/Data/Sys/GameSettings/RDC.ini @@ -0,0 +1,6 @@ +# RDCE78, RDCP78 - Deadly Creatures + +[Core] +# Overclock to work around long black screen on boot. +Overclock = 1.10 +OverclockEnable = True diff --git a/Data/Sys/GameSettings/RENE8P.ini b/Data/Sys/GameSettings/RENE8P.ini new file mode 100644 index 000000000000..ac99386c3754 --- /dev/null +++ b/Data/Sys/GameSettings/RENE8P.ini @@ -0,0 +1,5 @@ +# RENE8P - Sonic and the Black Knight + +[Gecko] +$60FPS [Nick Reynolds] +040887D8 3800003C diff --git a/Data/Sys/GameSettings/RGWE41.ini b/Data/Sys/GameSettings/RGWE41.ini index 4e927fcd0ca2..31269a7f42fc 100644 --- a/Data/Sys/GameSettings/RGWE41.ini +++ b/Data/Sys/GameSettings/RGWE41.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RGWP41.ini b/Data/Sys/GameSettings/RGWP41.ini index fc96a8dc8bf0..9f3c7f87c846 100644 --- a/Data/Sys/GameSettings/RGWP41.ini +++ b/Data/Sys/GameSettings/RGWP41.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RGWX41r0.ini b/Data/Sys/GameSettings/RGWX41r0.ini index 9ec023ef1277..d3ffc9ee526a 100644 --- a/Data/Sys/GameSettings/RGWX41r0.ini +++ b/Data/Sys/GameSettings/RGWX41r0.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RGWX41r1.ini b/Data/Sys/GameSettings/RGWX41r1.ini index 0ff75e614bde..d6ebdc80bb1a 100644 --- a/Data/Sys/GameSettings/RGWX41r1.ini +++ b/Data/Sys/GameSettings/RGWX41r1.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RJ2E52.ini b/Data/Sys/GameSettings/RJ2E52.ini index 8255e17be95a..e6d6aa5d58e9 100644 --- a/Data/Sys/GameSettings/RJ2E52.ini +++ b/Data/Sys/GameSettings/RJ2E52.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RJ2JGD.ini b/Data/Sys/GameSettings/RJ2JGD.ini index 08530713b708..a1642fc24aa3 100644 --- a/Data/Sys/GameSettings/RJ2JGD.ini +++ b/Data/Sys/GameSettings/RJ2JGD.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RJ2P52.ini b/Data/Sys/GameSettings/RJ2P52.ini index 2476cd18c8af..6390ee5d8b3d 100644 --- a/Data/Sys/GameSettings/RJ2P52.ini +++ b/Data/Sys/GameSettings/RJ2P52.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RQZ.ini b/Data/Sys/GameSettings/RQZ.ini index e9dbfb06088b..c1c79b25341a 100644 --- a/Data/Sys/GameSettings/RQZ.ini +++ b/Data/Sys/GameSettings/RQZ.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/RSR.ini b/Data/Sys/GameSettings/RSR.ini index 0d2c5da88085..451acdb45cb1 100644 --- a/Data/Sys/GameSettings/RSR.ini +++ b/Data/Sys/GameSettings/RSR.ini @@ -1,4 +1,4 @@ -# RSRP8P, RSRE8P, RSRJ8P - Sonic and the Secret Rings +# RSRE8P, RSRJ8P, RSRP8P - Sonic and the Secret Rings [Core] # Fixes detection of motion actions. diff --git a/Data/Sys/GameSettings/RSRE8P.ini b/Data/Sys/GameSettings/RSRE8P.ini new file mode 100644 index 000000000000..40c7b01725fc --- /dev/null +++ b/Data/Sys/GameSettings/RSRE8P.ini @@ -0,0 +1,5 @@ +# RSRE8P - Sonic and the Secret Rings + +[Gecko] +$60FPS [Nick Reynolds] +040B6878 3800003C diff --git a/Data/Sys/GameSettings/RSVE8P.ini b/Data/Sys/GameSettings/RSVE8P.ini new file mode 100644 index 000000000000..a2301386c969 --- /dev/null +++ b/Data/Sys/GameSettings/RSVE8P.ini @@ -0,0 +1,27 @@ +# RSVE8P - Sonic Unleashed + +[Gecko] +$Toggleable 60FPS (Gamecube controller) [yorkiesandskittles, dreamsyntax] +28760BF7 00000008 +04868794 3F800000 +04792460 0000003C +0419D33C 4E800020 +E0000000 80008000 +28760BF7 00000004 +04868794 40000000 +04792460 0000001E +0419D33C 806304C4 +E0000000 80008000 +*Causes many problems during gameplay. Use D-pad Up to toggle to 60 FPS, and D-pad Down to toggle to 30 FPS, as necessary. +$Toggleable 60FPS (Wii controller) [yorkiesandskittles, dreamsyntax] +288144aa 00000008 +04868794 3f800000 +04792460 0000003c +0419d33c 4e800020 +e0000000 80008000 +288144aa 00000004 +04868794 40000000 +04792460 0000001e +0419d33c 806304c4 +e0000000 80008000 +*Causes many problems during gameplay. Use D-pad Up to toggle to 60 FPS, and D-pad Down to toggle to 30 FPS, as necessary. diff --git a/Data/Sys/GameSettings/SX4E01.ini b/Data/Sys/GameSettings/SX4E01.ini new file mode 100644 index 000000000000..450c8f85da0c --- /dev/null +++ b/Data/Sys/GameSettings/SX4E01.ini @@ -0,0 +1,230 @@ +# SX4E01 - Xenoblade Chronicles + +[Gecko] +$60 FPS +# Author: One More Try +# Forum Thread: https://forums.dolphin-emu.org/Thread-ntsc-jp-xenoblade-60fps-and-other-mods +# Notes: +# * Requires a CPU Overclock of at least 110% to maintain stable frame rates during battles. +# * May cause intermittent crashes in some areas; disable temporarily if a consistent crash occurs. + +# Run once when apply +A8000000 00000000 +# Camera speed optional +C206C36C 00000003 +EE81082A EE81A024 +EC210532 EC000532 +D00D82BC 00000000 +C206C384 00000004 +EC420532 EEB4A02A +EC150028 EC000532 +EC150028 D04D82F4 +60000000 00000000 +# Melia effect fix +C24CD770 00000002 +C022CF74 EC000828 +D0170018 00000000 +# Affinity screen fixes +04668860 42080000 +04668864 41900000 +0466886C 41200000 +04668868 C1200000 +# Gem crafting animations +046684DC 42200000 +046684D4 42C80000 +046684D8 42700000 +# Condition cycle speed +04666fdc 42F00000 +04667038 42F00000 +# UI slideout +046673f0 43340000 +04667420 43340000 +# Stairs unsticky +C24C1ED4 00000002 +EC3F0024 EC2100B2 +60000000 00000000 +# Buggy lift +0466606c 3b23d000 +# Burst B fix timing +04667870 43480000 +C2181264 00000002 +EC0010FA EC00182A +60000000 00000000 +# Ice Slide Speed +04666090 3F7D6A16 +04666098 3F400000 +0466609C 3F7DD000 +# Slow Text +0412e66c 41820008 +C212E668 00000003 +7F85E378 7F66DB78 +3E608000 82731824 +# Text End +2C130001 00000000 +# Slow Cutscene Text +041a3dec 41820008 +C21A3DE8 00000003 +807F0088 7FA4EB78 +3E608000 82731824 +# End +2C130001 00000000 +# Cutscene Switch speed +0466AB90 3F000000 +C24A0838 00000002 +3E808082 82949E68 +2C140002 00000000 +# Screen dimming duration +C203A52C 00000004 +3E808082 82949E68 +2C140001 3803F800 +41A20008 3803F000 +60000000 00000000 +# Head Movement +C24ED0AC 00000001 +ECC0C63A 00000000 +C24EC8BC 00000001 +EC40FFFA 00000000 +C24ED0B4 00000001 +ECA0C63A 00000000 +# Menu 60fps +C249A358 00000004 +3FC080CA 63DE54B4 +C282CF74 7C03F000 +41A20008 EC210532 +83C10008 00000000 +041C3904 3803FFFA +041C38EC 2800001A +041C3890 2800001A +041C38A8 3803FFFA +046687A0 41A00000 +046687A8 40666667 +04668890 42080000 +# Menu End +04668894 41900000 +# Select art controls +C24497D4 00000002 +7D084214 7CE83A14 +60000000 00000000 +C24497FC 00000002 +7D084214 7CE83850 +60000000 00000000 +C2449844 00000002 +7D084214 7C083800 +# Controls End +60000000 00000000 +# Grass double value if fraction +C20BAD8C 00000003 +EEA1082A FE810878 +FC34A86E C01F2F48 +60000000 00000000 +# Moving Texture +C23DFE1C 00000003 +1C00000C D022FFFC +F0223FF8 E0223FF8 +60000000 00000000 +C23DFEBC 00000002 +C043000C C022FFFC +60000000 00000000 +C23E5B54 00000004 +C02D9BE0 3D808082 +818C9E68 2C0C0002 +4182000C C062CF74 +EC230072 00000000 +C23E5128 00000004 +C02D9BE0 3D808082 +818C9E68 2C0C0002 +4182000C C062CF74 +EC230072 00000000 +C23E8AEC 00000004 +C02D9BE0 3D808082 +818C9E68 2C0C0002 +4182000C C062CF74 +EC230072 00000000 +C23DFEB4 00000012 +C062FFFC FC030840 +C0230004 41820080 +C0630000 C043000C +EC621828 C042C010 +C0A2CF74 FC021840 +41A20038 C023FFF8 +C0630004 FC801A10 +FC000A10 FC040040 +41A10014 FC801050 +FC8120AE EC64182A +4BFFFFE4 EC230828 +EC25187A 48000030 +C0630010 FC801A10 +FC000A10 FC040040 +41A10014 FC801050 +FC8120AE EC64182A +4BFFFFE4 EC43082A +EC220172 00000000 +# Timer FPS Multi +C244B714 00000011 +# Gr1824 +3E808000 62941824 +# Extra Speed Multi +80140000 68000001 +90140000 3E808066 +82944268 2C140000 +38000001 3CA03F00 +41A20028 3E808066 +82943E18 3C008082 +6000CB00 7C140000 +38000001 41A2000C +38000002 3CA03F80 +3E808082 90149E68 +3EA080CA 801554C0 +2C000000 41820020 +3EC08066 80163D24 +2C000001 40A20008 +3CA03F80 90B554C0 +38630001 00000000 +# Timer mods using Gr1824 +C216ADC4 00000005 +# skip if movie +3E808082 82949E68 +2C140002 3A800001 +4182000C 3E808000 +82941824 7C04A214 +60000000 00000000 +C216ADCC 00000001 +7C03A214 00000000 +# Not Skipped +C21669CC 00000002 +C242CF74 EC0004B2 +D01E01E8 00000000 +# End Timer +60000000 00000000 +# Speed Multi +C249A374 00000005 +EE739828 FC019840 +41820018 3E808082 +82B49E68 2C150002 +41820008 C022CF74 +D023000C 00000000 +# Intro Only +C216AD8C 00000004 +3E808082 82949E68 +C0229BCC 2C140002 +41820008 C022CF74 +60000000 00000000 +# UI Speeds Half +C2137DE8 00000002 +C002CF74 EC210032 +C0030010 00000000 +# Climb Fix +C205C414 00000002 +C3E2CF74 EC01EFFA +60000000 00000000 +# Run Speed +C244B460 00000001 +38000002 00000000 +# Check once +22CA54C0 00000000 +# 60 FPS speed +04CA54C0 3F000000 +E0000000 80008000 + +[Gecko_RetroAchievements_Verified] +$60 FPS diff --git a/Data/Sys/GameSettings/WR2E41.ini b/Data/Sys/GameSettings/WR2E41.ini index 219fa5157c83..05745d70824f 100644 --- a/Data/Sys/GameSettings/WR2E41.ini +++ b/Data/Sys/GameSettings/WR2E41.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/Sys/GameSettings/WR2P41.ini b/Data/Sys/GameSettings/WR2P41.ini index 4336327bcb3e..800add7d7bc4 100644 --- a/Data/Sys/GameSettings/WR2P41.ini +++ b/Data/Sys/GameSettings/WR2P41.ini @@ -6,3 +6,6 @@ $Limit internal frame rate (speed hack) [OnFrame_Enabled] $Limit internal frame rate (speed hack) + +[Patches_RetroAchievements_Verified] +$Limit internal frame rate (speed hack) diff --git a/Data/user/GameSettings/ID-Netplay Launcher.ini b/Data/user/GameSettings/ID-Project+ Netplay Launcher.ini similarity index 100% rename from Data/user/GameSettings/ID-Netplay Launcher.ini rename to Data/user/GameSettings/ID-Project+ Netplay Launcher.ini diff --git a/Data/user/GameSettings/ID-Offline Launcher.ini b/Data/user/GameSettings/ID-Project+ Offline Launcher.ini similarity index 100% rename from Data/user/GameSettings/ID-Offline Launcher.ini rename to Data/user/GameSettings/ID-Project+ Offline Launcher.ini diff --git a/Data/user/Launcher/Netplay Launcher.dol b/Data/user/Launcher/Project+ Netplay Launcher.dol similarity index 100% rename from Data/user/Launcher/Netplay Launcher.dol rename to Data/user/Launcher/Project+ Netplay Launcher.dol diff --git a/Data/user/Launcher/Netplay Launcher.png b/Data/user/Launcher/Project+ Netplay Launcher.png similarity index 100% rename from Data/user/Launcher/Netplay Launcher.png rename to Data/user/Launcher/Project+ Netplay Launcher.png diff --git a/Data/user/Launcher/Netplay Launcher.xml b/Data/user/Launcher/Project+ Netplay Launcher.xml similarity index 100% rename from Data/user/Launcher/Netplay Launcher.xml rename to Data/user/Launcher/Project+ Netplay Launcher.xml diff --git a/Data/user/Launcher/Offline Launcher.dol b/Data/user/Launcher/Project+ Offline Launcher.dol similarity index 100% rename from Data/user/Launcher/Offline Launcher.dol rename to Data/user/Launcher/Project+ Offline Launcher.dol diff --git a/Data/user/Launcher/Offline Launcher.png b/Data/user/Launcher/Project+ Offline Launcher.png similarity index 100% rename from Data/user/Launcher/Offline Launcher.png rename to Data/user/Launcher/Project+ Offline Launcher.png diff --git a/Data/user/Launcher/Offline Launcher.xml b/Data/user/Launcher/Project+ Offline Launcher.xml similarity index 100% rename from Data/user/Launcher/Offline Launcher.xml rename to Data/user/Launcher/Project+ Offline Launcher.xml diff --git a/Externals/Bochs_disasm/Bochs_disasm.vcxproj b/Externals/Bochs_disasm/Bochs_disasm.vcxproj deleted file mode 100644 index ca6e249b7d95..000000000000 --- a/Externals/Bochs_disasm/Bochs_disasm.vcxproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - {8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/Bochs_disasm/exports.props b/Externals/Bochs_disasm/exports.props deleted file mode 100644 index 7502e57cca4b..000000000000 --- a/Externals/Bochs_disasm/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)Bochs_disasm;%(AdditionalIncludeDirectories) - - - - - {8ada04d7-6db1-4da4-ab55-64fb12a0997b} - - - diff --git a/Externals/FatFs/FatFs.vcxproj b/Externals/FatFs/FatFs.vcxproj deleted file mode 100644 index 659f66083bfa..000000000000 --- a/Externals/FatFs/FatFs.vcxproj +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - {3F17D282-A77D-4931-B844-903AD0809A5E} - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Externals/FatFs/exports.props b/Externals/FatFs/exports.props deleted file mode 100644 index 3866879c432f..000000000000 --- a/Externals/FatFs/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)FatFs;%(AdditionalIncludeDirectories) - - - - - {3F17D282-A77D-4931-B844-903AD0809A5E} - - - diff --git a/Externals/FreeSurround/FreeSurround.vcxproj b/Externals/FreeSurround/FreeSurround.vcxproj deleted file mode 100644 index da3a11776abd..000000000000 --- a/Externals/FreeSurround/FreeSurround.vcxproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {8498F2FA-5CA6-4169-9971-DE5B1FE6132C} - - - - - - - - - - - - - - include;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/FreeSurround/FreeSurround.vcxproj.filters b/Externals/FreeSurround/FreeSurround.vcxproj.filters deleted file mode 100644 index ade3fb0d19b2..000000000000 --- a/Externals/FreeSurround/FreeSurround.vcxproj.filters +++ /dev/null @@ -1,42 +0,0 @@ - - - - - source - - - source - - - source - - - source - - - - - include - - - include - - - include - - - include - - - include - - - - - {776ecb31-6d5e-489f-bac9-b91a1b202345} - - - {11345325-d67c-4a21-b2e9-c7c6c8cfc8b4} - - - \ No newline at end of file diff --git a/Externals/FreeSurround/exports.props b/Externals/FreeSurround/exports.props deleted file mode 100644 index af25a548b790..000000000000 --- a/Externals/FreeSurround/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)FreeSurround\include;%(AdditionalIncludeDirectories) - - - - - {8498f2fa-5ca6-4169-9971-de5b1fe6132c} - - - diff --git a/Externals/LZO/LZO.vcxproj b/Externals/LZO/LZO.vcxproj deleted file mode 100644 index df9855ccf9c0..000000000000 --- a/Externals/LZO/LZO.vcxproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - {AB993F38-C31D-4897-B139-A620C42BC565} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/LZO/exports.props b/Externals/LZO/exports.props deleted file mode 100644 index 815027470b6e..000000000000 --- a/Externals/LZO/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)LZO;%(AdditionalIncludeDirectories) - - - - - {ab993f38-c31d-4897-b139-a620c42bc565} - - - diff --git a/Externals/Qt b/Externals/Qt index 495517af2b92..306289108d29 160000 --- a/Externals/Qt +++ b/Externals/Qt @@ -1 +1 @@ -Subproject commit 495517af2b922c10c24f543e0fd6ea3ddf774e50 +Subproject commit 306289108d29a4b31a5460f7b55d28fde7b96d1b diff --git a/Externals/SDL/SDL b/Externals/SDL/SDL index 5848e584a1b6..f87239e71e42 160000 --- a/Externals/SDL/SDL +++ b/Externals/SDL/SDL @@ -1 +1 @@ -Subproject commit 5848e584a1b606de26e3dbd1c7e4ecbc34f807a6 +Subproject commit f87239e71e42da91ca317a12eefb82cfbf3393eb diff --git a/Externals/SDL/exports.props b/Externals/SDL/exports.props deleted file mode 100644 index 3f4da20b8c90..000000000000 --- a/Externals/SDL/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)SDL\SDL\include;%(AdditionalIncludeDirectories) - - - - - {8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA} - - - diff --git a/Externals/SFML/SFML.vcxproj b/Externals/SFML/SFML.vcxproj deleted file mode 100644 index 072677f94845..000000000000 --- a/Externals/SFML/SFML.vcxproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - {93D73454-2512-424E-9CDA-4BB357FE13DD} - - - - - - - - - - - - - - SFML\include;SFML\src;%(AdditionalIncludeDirectories) - SFML_STATIC;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/SFML/exports.props b/Externals/SFML/exports.props deleted file mode 100644 index 2f162883014f..000000000000 --- a/Externals/SFML/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)SFML\SFML\include;%(AdditionalIncludeDirectories) - SFML_STATIC;%(PreprocessorDefinitions) - - - - - {93d73454-2512-424e-9cda-4bb357fe13dd} - - - \ No newline at end of file diff --git a/Externals/bzip2/bzip2.vcxproj b/Externals/bzip2/bzip2.vcxproj deleted file mode 100644 index 28e3b2104ca2..000000000000 --- a/Externals/bzip2/bzip2.vcxproj +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - {1D8C51D2-FFA4-418E-B183-9F42B6A6717E} - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/bzip2/bzip2.vcxproj.filters b/Externals/bzip2/bzip2.vcxproj.filters deleted file mode 100644 index 97ad4ebde6a8..000000000000 --- a/Externals/bzip2/bzip2.vcxproj.filters +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/bzip2/exports.props b/Externals/bzip2/exports.props deleted file mode 100644 index c7bf7802e371..000000000000 --- a/Externals/bzip2/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)bzip2\bzip2;%(AdditionalIncludeDirectories) - - - - - {1d8c51d2-ffa4-418e-b183-9f42b6a6717e} - - - diff --git a/Externals/cpp-ipc/cpp-ipc b/Externals/cpp-ipc/cpp-ipc index ce0773b3e6d5..b6cbbc940e25 160000 --- a/Externals/cpp-ipc/cpp-ipc +++ b/Externals/cpp-ipc/cpp-ipc @@ -1 +1 @@ -Subproject commit ce0773b3e6d5abaa8d104100c5704321113853ca +Subproject commit b6cbbc940e25ff898f09a40b107781cef6027b13 diff --git a/Externals/cpp-ipc/exports.props b/Externals/cpp-ipc/exports.props deleted file mode 100644 index bbcdc43b66ab..000000000000 --- a/Externals/cpp-ipc/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)cpp-ipc\cpp-ipc\include;%(AdditionalIncludeDirectories) - - - - - {7299DDD3-BBEC-4027-AF30-8DACC5415F96} - - - diff --git a/Externals/cpp-optparse/cpp-optparse.vcxproj b/Externals/cpp-optparse/cpp-optparse.vcxproj deleted file mode 100644 index ffe0dfd4c90e..000000000000 --- a/Externals/cpp-optparse/cpp-optparse.vcxproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - {C636D9D1-82FE-42B5-9987-63B7D4836341} - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/cpp-optparse/exports.props b/Externals/cpp-optparse/exports.props deleted file mode 100644 index efe9c290ed55..000000000000 --- a/Externals/cpp-optparse/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)cpp-optparse\cpp-optparse;%(AdditionalIncludeDirectories) - - - - - {c636d9d1-82fe-42b5-9987-63b7d4836341} - - - diff --git a/Externals/cubeb/exports.props b/Externals/cubeb/exports.props deleted file mode 100644 index bfea3d3abe54..000000000000 --- a/Externals/cubeb/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)cubeb\cubeb\include;$(ExternalsDir)cubeb\msvc;%(AdditionalIncludeDirectories) - - - - - {8ea11166-6512-44fc-b7a5-a4d1ecc81170} - - - diff --git a/Externals/cubeb/msvc/cubeb.vcxproj b/Externals/cubeb/msvc/cubeb.vcxproj deleted file mode 100644 index 9e054bbc3b4c..000000000000 --- a/Externals/cubeb/msvc/cubeb.vcxproj +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - {8EA11166-6512-44FC-B7A5-A4D1ECC81170} - - - - - - - - - - - - - - ..\cubeb\include;..\cubeb\src;..\msvc;..\cubeb\subprojects;%(AdditionalIncludeDirectories) - WIN32;USE_WASAPI;USE_WINMM;OUTSIDE_SPEEX;FLOATING_POINT;RANDOM_PREFIX=speex;EXPORT=;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/cubeb/msvc/cubeb.vcxproj.filters b/Externals/cubeb/msvc/cubeb.vcxproj.filters deleted file mode 100644 index fd366dbb06c0..000000000000 --- a/Externals/cubeb/msvc/cubeb.vcxproj.filters +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - speex - - - speex - - - speex - - - speex - - - speex - - - speex - - - speex - - - - - - - - - - - - - - speex - - - - - {caf7c7d0-0918-4299-8423-b287285d6fd0} - - - diff --git a/Externals/curl/curl.vcxproj b/Externals/curl/curl.vcxproj deleted file mode 100644 index 553c446bda6d..000000000000 --- a/Externals/curl/curl.vcxproj +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - {BB00605C-125F-4A21-B33B-7BF418322DCB} - - - - - - - - - - - - - - curl\include;curl\lib;%(AdditionalIncludeDirectories) - BUILDING_LIBCURL;CURL_STATICLIB;CURL_DISABLE_LDAP;USE_WINDOWS_SSPI;USE_SCHANNEL;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Externals/curl/exports.props b/Externals/curl/exports.props deleted file mode 100644 index 5b923bc635c5..000000000000 --- a/Externals/curl/exports.props +++ /dev/null @@ -1,17 +0,0 @@ - - - - - $(ExternalsDir)curl\curl\include;%(AdditionalIncludeDirectories) - CURL_STATICLIB;%(PreprocessorDefinitions) - - - secur32.lib;%(AdditionalDependencies) - - - - - {bb00605c-125f-4a21-b33b-7bf418322dcb} - - - diff --git a/Externals/discord-rpc/exports.props b/Externals/discord-rpc/exports.props deleted file mode 100644 index 7a4cfe28d9c0..000000000000 --- a/Externals/discord-rpc/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)discord-rpc\include;%(AdditionalIncludeDirectories) - - - - - {4482fd2a-ec43-3ffb-ac20-2e5c54b05ead} - - - diff --git a/Externals/discord-rpc/src/discord-rpc.vcxproj b/Externals/discord-rpc/src/discord-rpc.vcxproj deleted file mode 100644 index a3f1b38e7fe9..000000000000 --- a/Externals/discord-rpc/src/discord-rpc.vcxproj +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - {4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD} - - - - - - - - - - - - - - ..\include;..\thirdparty\include;%(AdditionalIncludeDirectories) - - - WIN32;_WINDOWS;DISCORD_WINDOWS;%(PreprocessorDefinitions) - ..\include;..\thirdparty\rapidjson-1.1.0\include;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - - diff --git a/Externals/ed25519/ed25519.vcxproj b/Externals/ed25519/ed25519.vcxproj deleted file mode 100644 index fa79d4deb9eb..000000000000 --- a/Externals/ed25519/ed25519.vcxproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - {5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/ed25519/ed25519.vcxproj.filters b/Externals/ed25519/ed25519.vcxproj.filters deleted file mode 100644 index d87c39cc1dcd..000000000000 --- a/Externals/ed25519/ed25519.vcxproj.filters +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/ed25519/exports.props b/Externals/ed25519/exports.props deleted file mode 100644 index c29d10c1807d..000000000000 --- a/Externals/ed25519/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)ed25519;%(AdditionalIncludeDirectories) - - - - - {5bdf4b91-1491-4fb0-bc27-78e9a8e97dc3} - - - diff --git a/Externals/enet/enet.vcxproj b/Externals/enet/enet.vcxproj deleted file mode 100644 index dfa606d91acd..000000000000 --- a/Externals/enet/enet.vcxproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - {CBC76802-C128-4B17-BF6C-23B08C313E5E} - - - - - - - - - - - - - - enet\include;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/enet/enet.vcxproj.filters b/Externals/enet/enet.vcxproj.filters deleted file mode 100644 index 792fcd606530..000000000000 --- a/Externals/enet/enet.vcxproj.filters +++ /dev/null @@ -1,55 +0,0 @@ - - - - - {a5756b80-36f2-45f6-b1f1-b67082477376} - - - - - include - - - include - - - include - - - include - - - include - - - include - - - include - - - include - - - include - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/enet/exports.props b/Externals/enet/exports.props deleted file mode 100644 index 1b2650e63d5c..000000000000 --- a/Externals/enet/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)enet\enet\include\;%(AdditionalIncludeDirectories) - - - - - {cbc76802-c128-4b17-bf6c-23b08c313e5e} - - - diff --git a/Externals/fmt/exports.props b/Externals/fmt/exports.props deleted file mode 100644 index 25e07f5e17fb..000000000000 --- a/Externals/fmt/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)fmt\fmt\include;%(AdditionalIncludeDirectories) - - - - - {4BC5A148-0AB3-440F-A980-A29B4B999190} - - - diff --git a/Externals/fmt/fmt.vcxproj b/Externals/fmt/fmt.vcxproj deleted file mode 100644 index 9a978b584893..000000000000 --- a/Externals/fmt/fmt.vcxproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - {4BC5A148-0AB3-440F-A980-A29B4B999190} - - - - - - - - - - - - - - fmt\include;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/glslang/exports.props b/Externals/glslang/exports.props deleted file mode 100644 index 1bc420fa2963..000000000000 --- a/Externals/glslang/exports.props +++ /dev/null @@ -1,26 +0,0 @@ - - - - - $(ExternalsDir)glslang;%(AdditionalIncludeDirectories) - $(ExternalsDir)glslang\glslang;%(AdditionalIncludeDirectories) - $(ExternalsDir)glslang\glslang\glslang;%(AdditionalIncludeDirectories) - $(ExternalsDir)glslang\glslang\glslang\Public;%(AdditionalIncludeDirectories) - $(ExternalsDir)glslang\glslang\SPIRV;%(AdditionalIncludeDirectories) - - - $(BuildRootDir)$(Platform)\$(Configuration)\glslang\bin\;%(AdditionalLibraryDirectories) - - - SPIRVd.lib;OSDependentd.lib;glslangd.lib;glslang-default-resource-limitsd.lib;GenericCodeGend.lib;MachineIndependentd.lib;%(AdditionalDependencies) - - - SPIRV.lib;OSDependent.lib;glslang.lib;glslang-default-resource-limits.lib;GenericCodeGen.lib;MachineIndependent.lib;%(AdditionalDependencies) - - - - - {d178061b-84d3-44f9-beed-efd18d9033f0} - - - diff --git a/Externals/glslang/glslang.vcxproj.filters b/Externals/glslang/glslang.vcxproj.filters deleted file mode 100644 index 94c470c09315..000000000000 --- a/Externals/glslang/glslang.vcxproj.filters +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Externals/glslang/override.props b/Externals/glslang/override.props deleted file mode 100644 index 065517b7b4c9..000000000000 --- a/Externals/glslang/override.props +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - 10.0 - - - - stdcpplatest - _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions) - false - - - - _DEBUG;%(PreprocessorDefinitions) - MultiThreadedDebugDLL - Disabled - - - Default - - - - AnySuitable - Speed - true - true - MultiThreadedDLL - false - /Gw /Zc:checkGwOdr %(AdditionalOptions) - true - - - - diff --git a/Externals/imgui/exports.props b/Externals/imgui/exports.props deleted file mode 100644 index bd4b7e546e67..000000000000 --- a/Externals/imgui/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)imgui;$(ExternalsDir)imgui\imgui;%(AdditionalIncludeDirectories) - IMGUI_USER_CONFIG="imgui_user_config.h";%(PreprocessorDefinitions) - - - - - {4c3b2264-ea73-4a7b-9cfe-65b0fd635ebb} - - - diff --git a/Externals/imgui/imgui.vcxproj b/Externals/imgui/imgui.vcxproj deleted file mode 100644 index 72b9f43f543f..000000000000 --- a/Externals/imgui/imgui.vcxproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - {4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB} - - - - - - - - - - - - - - - .;imgui;$(CoreDir);%(AdditionalIncludeDirectories) - IMGUI_USER_CONFIG="imgui_user_config.h";%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/implot/exports.props b/Externals/implot/exports.props deleted file mode 100644 index 8c39fa095da8..000000000000 --- a/Externals/implot/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)imgui;%(AdditionalIncludeDirectories) - $(ExternalsDir)implot/implot;%(AdditionalIncludeDirectories) - - - - - {A608225E-AE0A-4D1A-9B55-97F57C862391} - - - diff --git a/Externals/implot/implot.vcxproj b/Externals/implot/implot.vcxproj deleted file mode 100644 index 11446581c633..000000000000 --- a/Externals/implot/implot.vcxproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - {A608225E-AE0A-4D1A-9B55-97F57C862391} - - - - - - - - - - - - - - - $(CoreDir);%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - diff --git a/Externals/liblzma/exports.props b/Externals/liblzma/exports.props deleted file mode 100644 index 2ab816c7a100..000000000000 --- a/Externals/liblzma/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)liblzma\api;%(AdditionalIncludeDirectories) - LZMA_API_STATIC;%(PreprocessorDefinitions) - - - - - {055a775f-b4f5-4970-9240-f6cf7661f37b} - - - diff --git a/Externals/liblzma/liblzma.vcxproj b/Externals/liblzma/liblzma.vcxproj deleted file mode 100644 index a4b7ff4a9d94..000000000000 --- a/Externals/liblzma/liblzma.vcxproj +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - {055A775F-B4F5-4970-9240-F6CF7661F37B} - - - - - - - - - - - - - - .;api;check;common;delta;lz;lzma;rangecoder;simple;tuklib;%(AdditionalIncludeDirectories) - LZMA_API_STATIC;HAVE_CONFIG_H;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/liblzma/liblzma.vcxproj.filters b/Externals/liblzma/liblzma.vcxproj.filters deleted file mode 100644 index b463cf7c7e32..000000000000 --- a/Externals/liblzma/liblzma.vcxproj.filters +++ /dev/null @@ -1,469 +0,0 @@ - - - - - api - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - api\lzma - - - check - - - check - - - check - - - check - - - check - - - check - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - delta - - - delta - - - delta - - - delta - - - lz - - - lz - - - lz - - - lz - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - rangecoder - - - rangecoder - - - rangecoder - - - rangecoder - - - simple - - - simple - - - simple - - - simple - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - - - - {2aae01e0-4f9a-4abc-b7e8-6622ea252cbe} - - - {32f50db1-5a2e-4f5b-bcf0-ffb43969287f} - - - {1a60cf76-1d90-40c7-b11d-a5c98f32895d} - - - {ce106295-7acd-4259-9254-5c3e801f11a9} - - - {36d95fac-7f84-42d2-a432-346d9f9d50e0} - - - {d4258d74-90ac-4e56-8075-7b2e8f24825f} - - - {b517cc3c-86c7-468f-97dd-86fb6d4a4316} - - - {36b5c9a4-420a-41d6-a0d5-c02255b55696} - - - {4f97f27d-2499-4492-ab35-edf73da89040} - - - {bd28534b-ffc6-4488-90b3-708ac608e76c} - - - - - check - - - check - - - check - - - check - - - check - - - check - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - delta - - - delta - - - delta - - - lz - - - lz - - - lz - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - lzma - - - rangecoder - - - simple - - - simple - - - simple - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - tuklib - - - \ No newline at end of file diff --git a/Externals/libspng/exports.props b/Externals/libspng/exports.props deleted file mode 100644 index ac255a65de98..000000000000 --- a/Externals/libspng/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)libspng\libspng\spng;%(AdditionalIncludeDirectories) - SPNG_STATIC;%(PreprocessorDefinitions) - - - - - {447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313} - - - diff --git a/Externals/libspng/spng.vcxproj b/Externals/libspng/spng.vcxproj deleted file mode 100644 index 3a37bbaf5ace..000000000000 --- a/Externals/libspng/spng.vcxproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - {447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313} - - - - - - - - - - - - - - libspng\spng;%(AdditionalIncludeDirectories) - SPNG_STATIC;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/libusb/exports.props b/Externals/libusb/exports.props deleted file mode 100644 index 3cca250f25e6..000000000000 --- a/Externals/libusb/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)libusb\libusb\libusb;%(AdditionalIncludeDirectories) - - - - - {349ee8f9-7d25-4909-aaf5-ff3fade72187} - - - diff --git a/Externals/libusb/libusb-1.0.vcxproj b/Externals/libusb/libusb-1.0.vcxproj deleted file mode 100644 index 5834338af97a..000000000000 --- a/Externals/libusb/libusb-1.0.vcxproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - {349EE8F9-7D25-4909-AAF5-FF3FADE72187} - - - - - - - - - - - - - - - libusb\msvc;libusb\libusb;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/licenses.md b/Externals/licenses.md index 9db9cecf1a8d..b2d1a899576b 100644 --- a/Externals/licenses.md +++ b/Externals/licenses.md @@ -12,6 +12,8 @@ Dolphin includes or links code of the following third-party software projects: [MIT](https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE) - [cubeb](https://github.com/kinetiknz/cubeb): [ISC](https://github.com/kinetiknz/cubeb/blob/master/LICENSE) +- [cwdemangle](https://github.com/encounter/cwdemangle) + [CC0-1.0](https://github.com/encounter/cwdemangle/blob/main/LICENSE) - [Discord-RPC](https://github.com/discordapp/discord-rpc): [MIT](https://github.com/discordapp/discord-rpc/blob/master/LICENSE) - [ENet](http://enet.bespin.org/): diff --git a/Externals/lz4/LZ4.vcxproj b/Externals/lz4/LZ4.vcxproj deleted file mode 100644 index 36167718b1a0..000000000000 --- a/Externals/lz4/LZ4.vcxproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {9092C5CC-3E71-41B3-BF68-4A7BDD8A5476} - - - - - - - - - - - - - - XXH_NAMESPACE=LZ4_;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/lz4/exports.props b/Externals/lz4/exports.props deleted file mode 100644 index 58d3c4d3ec42..000000000000 --- a/Externals/lz4/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)lz4\lz4\lib;%(AdditionalIncludeDirectories) - - - - - {9092C5CC-3E71-41B3-BF68-4A7BDD8A5476} - - - diff --git a/Externals/mGBA/exports.props b/Externals/mGBA/exports.props deleted file mode 100644 index ddc8446c6d8b..000000000000 --- a/Externals/mGBA/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)mGBA\mgba\include;%(AdditionalIncludeDirectories) - ENABLE_VFS;ENABLE_DIRECTORIES;%(PreprocessorDefinitions) - - - - - {864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6} - - - diff --git a/Externals/mGBA/mgba.vcxproj b/Externals/mGBA/mgba.vcxproj deleted file mode 100644 index 026b9b9267ce..000000000000 --- a/Externals/mGBA/mgba.vcxproj +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - {864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6} - - - - - - - - - - - - - - mgba\include;mgba\src;mgba\src\third-party\lzma;%(AdditionalIncludeDirectories) - BUILD_STATIC;M_CORE_GB;M_CORE_GBA;USE_LZMA;_7ZIP_PPMD_SUPPPORT;HAVE_STRDUP;HAVE_SETLOCALE;HAVE_CHMOD;HAVE_UMASK;HAVE_CRC32;ENABLE_VFS;ENABLE_VFS_FD;ENABLE_DIRECTORIES;%(PreprocessorDefinitions) - - - "$(CScript)" /nologo /E:JScript "make_version.c.js" - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(IntDir)obj2\ - - - $(IntDir)obj2\ - - - - $(IntDir)obj2\ - - - - - - - $(IntDir)obj2\ - - - - - $(IntDir)obj2\ - - - - - $(IntDir)obj2\ - - - $(IntDir)obj2\ - - - - - - - - - $(IntDir)obj2\ - - - - - - $(IntDir)obj2\ - - - - - - - - - $(IntDir)obj3\ - - - - - - $(IntDir)obj3\ - - - - - - $(IntDir)obj3\ - - - $(IntDir)obj2\ - - - $(IntDir)obj2\ - - - $(IntDir)obj2\ - - - $(IntDir)obj3\ - - - - - - - - - - $(IntDir)obj3\ - - - - $(IntDir)obj2\ - - - - $(IntDir)obj2\ - - - $(IntDir)obj2\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(IntDir)obj3\ - - - - - - - - - - - - - - - - - - - - - - - - - $(IntDir)obj2\ - - - $(IntDir)obj3\ - - - - - - $(IntDir)obj2\ - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/mGBA/mgba.vcxproj.filters b/Externals/mGBA/mgba.vcxproj.filters deleted file mode 100644 index f3080a18e7dd..000000000000 --- a/Externals/mGBA/mgba.vcxproj.filters +++ /dev/null @@ -1,451 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Generated sources - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Windows-specific code - - - Third-party code - - - Third-party code - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Virtual files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - {57438DCC-46E8-3FBA-90F2-185F80CEBE2C} - - - {C0CFD641-7357-3B1D-B2A3-B2477AEF3147} - - - {6C07F537-79D5-3651-A634-9E523B9936B2} - - - {AFF59D0C-C624-393F-8703-2FB3784928C8} - - - {37E5D4D5-B263-3B94-8968-21228F26DF67} - - - diff --git a/Externals/mbedtls/exports.props b/Externals/mbedtls/exports.props deleted file mode 100644 index e078d2e386fb..000000000000 --- a/Externals/mbedtls/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)mbedtls\include;%(AdditionalIncludeDirectories) - - - - - {bdb6578b-0691-4e80-a46c-df21639fd3b8} - - - diff --git a/Externals/mbedtls/mbedTLS.vcxproj b/Externals/mbedtls/mbedTLS.vcxproj deleted file mode 100644 index bb8f86cae9d8..000000000000 --- a/Externals/mbedtls/mbedTLS.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - {BDB6578B-0691-4E80-A46C-DF21639FD3B8} - - - - - - - - - - - - - - include;library;%(AdditionalIncludeDirectories) - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/miniupnpc/CMakeLists.txt b/Externals/miniupnpc/CMakeLists.txt index 3b931bd7e3fd..33f34fb7a81a 100644 --- a/Externals/miniupnpc/CMakeLists.txt +++ b/Externals/miniupnpc/CMakeLists.txt @@ -5,5 +5,6 @@ set(UPNPC_BUILD_SAMPLE OFF) set(UPNPC_NO_INSTALL ON) add_subdirectory(miniupnp/miniupnpc) +dolphin_disable_warnings(libminiupnpc-static) add_library(Miniupnpc::miniupnpc ALIAS libminiupnpc-static) diff --git a/Externals/miniupnpc/exports.props b/Externals/miniupnpc/exports.props deleted file mode 100644 index 09fd4b456e51..000000000000 --- a/Externals/miniupnpc/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)miniupnpc\miniupnp\miniupnpc\include;%(AdditionalIncludeDirectories) - MINIUPNP_STATICLIB;%(PreprocessorDefinitions) - - - - - {31643fdb-1bb8-4965-9de7-000fc88d35ae} - - - diff --git a/Externals/miniupnpc/miniupnpc.vcxproj b/Externals/miniupnpc/miniupnpc.vcxproj deleted file mode 100644 index 72fa14de1037..000000000000 --- a/Externals/miniupnpc/miniupnpc.vcxproj +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - {31643FDB-1BB8-4965-9DE7-000FC88D35AE} - - - - - - - - - - - - - - miniupnp\miniupnpc;miniupnp\miniupnpc\include;%(AdditionalIncludeDirectories) - MINIUPNP_STATICLIB;%(PreprocessorDefinitions) - - - - CD /d "$(ProjectDir)miniupnp\miniupnpc\msvc" - cscript //nologo genminiupnpcstrings.vbs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/minizip-ng/exports.props b/Externals/minizip-ng/exports.props deleted file mode 100644 index 799426edeab2..000000000000 --- a/Externals/minizip-ng/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)minizip-ng\minizip-ng;%(AdditionalIncludeDirectories) - - - - - {23114507-079a-4418-9707-cfa81a03ca99} - - - diff --git a/Externals/picojson/exports.props b/Externals/picojson/exports.props deleted file mode 100644 index 5cfcec591f91..000000000000 --- a/Externals/picojson/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)picojson;%(AdditionalIncludeDirectories) - - - - - {2c0d058e-de35-4471-ad99-e68a2caf9e18} - - - diff --git a/Externals/picojson/picojson.vcxproj b/Externals/picojson/picojson.vcxproj deleted file mode 100644 index ae446bd54a03..000000000000 --- a/Externals/picojson/picojson.vcxproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - {2C0D058E-DE35-4471-AD99-E68A2CAF9E18} - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/picojson/picojson.vcxproj.filters b/Externals/picojson/picojson.vcxproj.filters deleted file mode 100644 index 4abcb2be8f2e..000000000000 --- a/Externals/picojson/picojson.vcxproj.filters +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Externals/pugixml/exports.props b/Externals/pugixml/exports.props deleted file mode 100644 index bec44f13115d..000000000000 --- a/Externals/pugixml/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)pugixml\pugixml\src;%(AdditionalIncludeDirectories) - - - - - {38fee76f-f347-484b-949c-b4649381cffb} - - - diff --git a/Externals/pugixml/pugixml.vcxproj b/Externals/pugixml/pugixml.vcxproj deleted file mode 100644 index b78d925718ab..000000000000 --- a/Externals/pugixml/pugixml.vcxproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - {38FEE76F-F347-484B-949C-B4649381CFFB} - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/rcheevos/exports.props b/Externals/rcheevos/exports.props deleted file mode 100644 index d5e26ded5e84..000000000000 --- a/Externals/rcheevos/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)rcheevos;%(AdditionalIncludeDirectories) - - - - - {CC99A910-3752-4465-95AA-7DC240D92A99} - - - diff --git a/Externals/rcheevos/rcheevos.vcxproj b/Externals/rcheevos/rcheevos.vcxproj deleted file mode 100644 index b331e7e5f557..000000000000 --- a/Externals/rcheevos/rcheevos.vcxproj +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - {CC99A910-3752-4465-95AA-7DC240D92A99} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC_DISABLE_LUA;RCHEEVOS_URL_SSL;RC_CLIENT_SUPPORTS_HASH;RC_CLIENT_SUPPORTS_EXTERNAL;RC_CLIENT_SUPPORTS_RAINTEGRATION;RC_HASH_NO_ENCRYPTED;RC_HASH_NO_ROM;RC_HASH_NO_ZIP;%(PreprocessorDefinitions) - $(ProjectDir)rcheevos\include;%(AdditionalIncludeDirectories) - - - - - - \ No newline at end of file diff --git a/Externals/spirv_cross/exports.props b/Externals/spirv_cross/exports.props deleted file mode 100644 index 8b5b94369006..000000000000 --- a/Externals/spirv_cross/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)spirv_cross\SPIRV-Cross;%(AdditionalIncludeDirectories) - SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS;%(PreprocessorDefinitions) - - - - - {3d780617-ec8c-4721-b9fd-dfc9bb658c7c} - - - diff --git a/Externals/spirv_cross/spirv_cross.vcxproj b/Externals/spirv_cross/spirv_cross.vcxproj deleted file mode 100644 index de93abda1b95..000000000000 --- a/Externals/spirv_cross/spirv_cross.vcxproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - {3d780617-ec8c-4721-b9fd-dfc9bb658c7c} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/tinygltf/exports.props b/Externals/tinygltf/exports.props deleted file mode 100644 index 7e2fde81cf9d..000000000000 --- a/Externals/tinygltf/exports.props +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(ExternalsDir)tinygltf;%(AdditionalIncludeDirectories) - TINYGLTF_NOEXCEPTION;TINYGLTF_NO_EXTERNAL_IMAGE;TINYGLTF_USE_CPP14;%(PreprocessorDefinitions) - - - - - {8bda3693-4999-4d11-9e52-8d08c30b643a} - - - diff --git a/Externals/tinygltf/tinygltf.vcxproj b/Externals/tinygltf/tinygltf.vcxproj deleted file mode 100644 index e33d949e56df..000000000000 --- a/Externals/tinygltf/tinygltf.vcxproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - {8bda3693-4999-4d11-9e52-8d08c30b643a} - - - - - - - - - - - - - - tinygltf;%(AdditionalIncludeDirectories) - - - - - - - - - - - - - - - diff --git a/Externals/xxhash/exports.props b/Externals/xxhash/exports.props deleted file mode 100644 index 6bcd16a46dd7..000000000000 --- a/Externals/xxhash/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)xxhash\xxHash\;%(AdditionalIncludeDirectories) - - - - - {677ea016-1182-440c-9345-dc88d1e98c0c} - - - diff --git a/Externals/xxhash/xxhash.vcxproj b/Externals/xxhash/xxhash.vcxproj deleted file mode 100644 index 3c51fd3ae6b8..000000000000 --- a/Externals/xxhash/xxhash.vcxproj +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - {677EA016-1182-440C-9345-DC88D1E98C0C} - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/zlib-ng/exports.props b/Externals/zlib-ng/exports.props deleted file mode 100644 index 0813bc25ab6a..000000000000 --- a/Externals/zlib-ng/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)zlib-ng;%(AdditionalIncludeDirectories) - - - - - {F6EA7144-8D64-4EBB-A13E-76DFBD911EAE} - - - diff --git a/Externals/zlib-ng/zlib-ng.vcxproj b/Externals/zlib-ng/zlib-ng.vcxproj deleted file mode 100644 index 1366e1da77b9..000000000000 --- a/Externals/zlib-ng/zlib-ng.vcxproj +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - {F6EA7144-8D64-4EBB-A13E-76DFBD911EAE} - - - - - - - - - - - - - - - .;zlib-ng;%(AdditionalIncludeDirectories) - ZLIB_COMPAT;WITH_GZFILEOP;NO_FSEEKO;%(PreprocessorDefinitions) - X86_FEATURES;X86_AVX2;X86_AVX2_ADLER32;X86_AVX_CHUNKSET;X86_AVX512;X86_AVX512_ADLER32;X86_MASK_INTRIN;X86_AVX512VNNI;X86_AVX512VNNI_ADLER32;X86_SSE41;X86_SSE42_CRC_HASH;X86_SSE42_ADLER32;X86_SSE42_CRC_INTRIN;X86_SSE2;X86_SSE2_CHUNKSET;X86_SSE2_SLIDEHASH;X86_SSSE3;X86_SSSE3_ADLER32;X86_PCLMULQDQ_CRC;X86_VPCLMULQDQ_CRC;%(PreprocessorDefinitions) - - ARM_FEATURES;ARM_NOCHECK_ACLE;ARM_ACLE_CRC_HASH;ARM_NEON;ARM_NEON_ADLER32;ARM_NEON_CHUNKSET;ARM_NEON_SLIDEHASH;__ARM_NEON__;ARM_NEON_HASLD4;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/zstd/exports.props b/Externals/zstd/exports.props deleted file mode 100644 index 2e193e0f5e75..000000000000 --- a/Externals/zstd/exports.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - - $(ExternalsDir)zstd\zstd\lib;%(AdditionalIncludeDirectories) - - - - - {1bea10f3-80ce-4bc4-9331-5769372cdf99} - - - diff --git a/Externals/zstd/zstd.vcxproj b/Externals/zstd/zstd.vcxproj deleted file mode 100644 index 16473350e6cf..000000000000 --- a/Externals/zstd/zstd.vcxproj +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - {1BEA10F3-80CE-4BC4-9331-5769372CDF99} - - - - - - - - - - - - - - zstd\lib;%(AdditionalIncludeDirectories) - XXH_NAMESPACE=ZSTD_;ZSTD_LEGACY_SUPPORT=0;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Externals/zstd/zstd.vcxproj.filters b/Externals/zstd/zstd.vcxproj.filters deleted file mode 100644 index 41a6c2320cad..000000000000 --- a/Externals/zstd/zstd.vcxproj.filters +++ /dev/null @@ -1,203 +0,0 @@ - - - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - decompress - - - decompress - - - decompress - - - decompress - - - - - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - common - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - compress - - - decompress - - - decompress - - - decompress - - - - - {e5afedd6-70b2-4294-b99d-e46a6ea9524c} - - - {09a75e83-2919-4d9e-9b05-26773de1e6bc} - - - {f84516ac-36c5-446d-a33f-58b78ba358f6} - - - \ No newline at end of file diff --git a/Languages/Languages.vcxproj b/Languages/Languages.vcxproj deleted file mode 100644 index 925884ea0435..000000000000 --- a/Languages/Languages.vcxproj +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - {0E033BE3-2E08-428E-9AE9-BC673EFA12B5} - - - - - - - - - - - - - - ..\Externals\gettext\msgfmt - - - - - - - - - - - - - \ No newline at end of file diff --git a/Languages/Languages.vcxproj.user b/Languages/Languages.vcxproj.user deleted file mode 100644 index 0f3d71122842..000000000000 --- a/Languages/Languages.vcxproj.user +++ /dev/null @@ -1,6 +0,0 @@ - - - - true - - \ No newline at end of file diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 8d4bafad6d41..6b93d2d1f6df 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: mansoor , 2013,2015-2026\n" "Language-Team: Arabic (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -22,17 +22,17 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "غير نشط JIT" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "فشل فتح ”{0}“ للكتابة." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "كتب إلى ”{0}“." @@ -85,17 +85,17 @@ msgstr "" #: Source/Core/Common/FatFsUtil.h:13 msgid "Pack SD Card Now" -msgstr "" +msgstr "الآن SD تعبئة بطاقة" #: Source/Core/Common/FatFsUtil.h:14 msgid "Unpack SD Card Now" -msgstr "" +msgstr "الآن SD إلغاء تجميع بطاقة" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "معلومات" @@ -114,7 +114,7 @@ msgstr "مشكلة" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "تحذير" @@ -226,52 +226,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "الملف المحدد ”{0}“ غير موجود" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "{0} تعذر التعرف على الملف" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "فشل تحميل الملف القابل للتنفيذ إلى الذاكرة." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Cannot start the game, because the GC IPL could not be found." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Cannot find the GC IPL." @@ -293,15 +293,15 @@ msgstr "لا يوجد إخراج الصوت" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (الوضع الحصري)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "غير صالح WAD" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "غير قابل للتمهيد WAD" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "لا يمكن تشغيل هذا العنوان." @@ -309,7 +309,7 @@ msgstr "لا يمكن تشغيل هذا العنوان." msgid "Emu Thread already running" msgstr "المحاكي قيد التشغيل بالفعل" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -342,27 +342,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "DFF فشل في قراءة ملف" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -385,7 +385,7 @@ msgstr "نقل" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -395,7 +395,7 @@ msgstr "فوق" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -407,7 +407,7 @@ msgstr "تحت" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -421,7 +421,7 @@ msgstr "يسار" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -470,7 +470,7 @@ msgstr "إعادة تعيين" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -533,7 +533,7 @@ msgstr "تحديث قائمة اللعبة" #: Source/Core/Core/HotkeyManager.cpp:28 msgid "Toggle Pause" -msgstr "إيقاف مؤقت" +msgstr "تفعيل/تعطيل إيقاف مؤقت " #: Source/Core/Core/HotkeyManager.cpp:29 #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:166 @@ -543,7 +543,7 @@ msgstr "إيقاف" #: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" -msgstr "ملء الشاشة" +msgstr "تفعيل/تعطيل ملء الشاشة" #: Source/Core/Core/HotkeyManager.cpp:32 Source/Core/DolphinQt/MenuBar.cpp:396 msgid "Take Screenshot" @@ -583,7 +583,7 @@ msgstr "رفع مستوى الصوت" #: Source/Core/Core/HotkeyManager.cpp:44 Source/Core/Core/HotkeyManager.cpp:193 msgid "Volume Toggle Mute" -msgstr " كتم الصوت" +msgstr "تفعيل/تعطيل كتم الصوت" #: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease Emulation Speed" @@ -663,9 +663,9 @@ msgid "Set PC" msgstr "تعيين الكمبيوتر" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" -msgstr "نقطة التوقف" +msgstr "تفعيل/تعطيل نقطة التوقف" #: Source/Core/Core/HotkeyManager.cpp:77 msgid "Add a Breakpoint" @@ -695,21 +695,21 @@ msgstr "وصّل ريموت وي 3" msgid "Connect Wii Remote 4" msgstr "وصّل ريموت وي 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "وصّل لوحة التوازن" #: Source/Core/Core/HotkeyManager.cpp:86 msgid "Toggle SD Card" -msgstr "SD Card" +msgstr "SD Card تفعيل/تعطيل" #: Source/Core/Core/HotkeyManager.cpp:87 msgid "Toggle USB Keyboard" -msgstr "لوحة مفاتيح يو إس بي" +msgstr "تفعيل/تعطيل لوحة مفاتيح يو إس بي" #: Source/Core/Core/HotkeyManager.cpp:88 msgid "Toggle Wii Speak Mute" -msgstr "كتم صوت الميكروفون" +msgstr "تفعيل/تعطيل كتم صوت الميكروفون" #: Source/Core/Core/HotkeyManager.cpp:90 Source/Core/Core/HotkeyManager.cpp:94 #: Source/Core/Core/HotkeyManager.cpp:98 Source/Core/Core/HotkeyManager.cpp:102 @@ -735,15 +735,15 @@ msgstr "ملف تعريف اللعبة السابقة" #: Source/Core/Core/HotkeyManager.cpp:107 msgid "Toggle Aspect Ratio Crop" -msgstr "" +msgstr "تفعيل/تعطيل اقتصاص نسبة العرض إلى الارتفاع" #: Source/Core/Core/HotkeyManager.cpp:108 msgid "Toggle Custom Crop" -msgstr "" +msgstr "تفعيل/تعطيل القص المخصص" #: Source/Core/Core/HotkeyManager.cpp:109 msgid "Toggle Aspect Ratio" -msgstr "نسبة الابعاد" +msgstr "تفعيل/تعطيل نسبة الابعاد" #: Source/Core/Core/HotkeyManager.cpp:110 msgid "Toggle Skip EFB Access" @@ -763,15 +763,15 @@ msgstr "Toggle XFB Immediate Mode" #: Source/Core/Core/HotkeyManager.cpp:114 msgid "Toggle Fog" -msgstr "الضباب" +msgstr "تفعيل/تعطيل الضباب" #: Source/Core/Core/HotkeyManager.cpp:115 msgid "Toggle Texture Dumping" -msgstr "تفريغ النسيج" +msgstr "تفعيل/تعطيل تفريغ النسيج" #: Source/Core/Core/HotkeyManager.cpp:116 msgid "Toggle Custom Textures" -msgstr "النسيج المخصص" +msgstr "تفعيل/تعطيل النسيج المخصص" #. i18n: IR stands for internal resolution #: Source/Core/Core/HotkeyManager.cpp:119 @@ -785,7 +785,7 @@ msgstr "تقليل الأشعة تحت الحمراء" #: Source/Core/Core/HotkeyManager.cpp:123 msgid "Freelook Toggle" -msgstr "نظرة حرة" +msgstr "تفعيل/تعطيل نظرة حرة" #: Source/Core/Core/HotkeyManager.cpp:125 msgid "Toggle 3D Side-by-Side" @@ -1123,7 +1123,7 @@ msgstr "ملف تعريف ذراع التحكم 4" #: Source/Core/Core/HotkeyManager.cpp:313 #: Source/Core/DolphinQt/Config/Mapping/HotkeyGraphics.cpp:20 msgid "Graphics Toggles" -msgstr "الرسومات" +msgstr "تفعيل/تعطيل الرسومات" #: Source/Core/Core/HotkeyManager.cpp:314 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:571 @@ -1321,7 +1321,7 @@ msgid "Broadband Adapter (TAP)" msgstr "(TAP) محول النطاق العريض" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1496,18 +1496,18 @@ msgstr "" "{0:#x}, {1:#x} تم الكتابة فوق اللعبة مع حفظ ألعاب أخرى. تلف البيانات في " "المستقبل" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "غير صحيحه. الدلفين سيخرج الآن BAT " -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1587,7 +1587,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "أزرار الكتف" @@ -1596,7 +1596,7 @@ msgstr "أزرار الكتف" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:40 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuGeneral.cpp:71 msgid "Rumble" -msgstr "هزاز" +msgstr "الاهتزاز" #: Source/Core/Core/HW/GCPadEmu.h:64 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 @@ -1610,9 +1610,8 @@ msgstr "خيارات" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" -msgstr "" +msgstr "Triforce" #: Source/Core/Core/HW/GCPadEmu.h:75 msgid "Test" @@ -1667,13 +1666,13 @@ msgstr "Classic Controller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "العصا الأيسر" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "العصا الأيمن" @@ -1996,11 +1995,11 @@ msgstr "جيروسكوب" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:264 msgid "Sideways Toggle" -msgstr "جانبية" +msgstr "تفعيل/تعطيل جانبية" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:265 msgid "Upright Toggle" -msgstr "عمودي" +msgstr "تفعيل/تعطيل عمودي" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 msgid "Sideways Hold" @@ -2036,7 +2035,7 @@ msgstr "ريموت وي وضع عمودي" msgid "Sideways Wii Remote" msgstr "انحراف ريموت وي" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2048,14 +2047,14 @@ msgstr "" "للحصول على تعليمات الإعداد\n" "https://dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2063,7 +2062,7 @@ msgstr "" "NAND تعذر تشغيل قائمة وي لأنها مفقودة من\n" "من المحتمل أن يتعطل البرنامج المحاكي الآن" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2104,7 +2103,7 @@ msgid "" "Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " "Passthrough mode cannot be used." msgstr "" -"libusb تم تمكين وضع عبور البلوتوث ولكن تم تصميم دولفين بدون\n" +"libusb تم تفعيل وضع عبور البلوتوث ولكن تم تصميم دولفين بدون\n" "لا يمكن استخدام وضع العبور" #: Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp:136 @@ -2159,8 +2158,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2168,7 +2167,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2183,7 +2182,7 @@ msgstr "" "\n" "لا تتوقع جميع الأجهزة وجود هذا الملف." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2193,7 +2192,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2213,11 +2212,11 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "ملف تسجيل غير صالح" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2226,17 +2225,17 @@ msgstr "" "يشير الفيلم {0} إلى أنه يبدأ من حالة حفظ، لكن {1} غير موجود. من المحتمل ألا " "تتم مزامنة الفيلم!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "{0} فشلت القراءة" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "ملف الفيلم {0} تالف، توقف تسجيل الفيلم..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2246,7 +2245,7 @@ msgstr "" "تحذير: لقد قمت بتحميل ملف حفظ ينتهي فيلمه قبل الإطار الحالي في ملف الحفظ " "(بايت {0} < {1}) (إطار {2} < {3}). يجب عليك تحميل ملف حفظ آخر قبل المتابعة." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2257,7 +2256,7 @@ msgstr "" "(إدخال {2} > {3}). يجب عليك تحميل ملف حفظ آخر قبل المتابعة، أو تحميل هذه " "الحالة مع إيقاف تشغيل وضع القراءة فقط." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2265,7 +2264,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2286,50 +2285,50 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "{0} قم بتغيير القرص إلى" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "تعذر إنشاء العميل." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "تعذر إنشاء نظير." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "تعذر الاتصال بالمضيف." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2337,227 +2336,236 @@ msgstr "" "رمز المضيف طويل جدًا.\n" "يرجى إعادة التحقق من أن لديك الرمز الصحيح." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "الخادم ممتلئ." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "إصدارات لعب عبر الشبكة الخاصة بالخادم والعميل غير متوافقة." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "اللعبة قيد التشغيل حالياً." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "الاسم المستعار طويل جدا" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "أرسل الخادم رسالة خطأ غير معروفة." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "{0} تم استلام رسالة غير معروفة بالمعرف" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "جارٍ مزامنة حفظ البيانات" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "فشل حذف بطاقة الذاكرة في لعب عبر الشبكة تحقق من أذونات الكتابة الخاصة بك." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "Failed to reset NetPlay GCI folder. Verify your write permissions." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "Failed to reset NetPlay NAND folder. Verify your write permissions." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "فشل في إعادة تعيين مجلد إعادة توجيه اللعب عبر الشبكة. تحقق من أذونات الكتابة " "الخاصة بك" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Mii فشل في كتابة بيانات" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "فشل في كتابة حفظ وي." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "فشل في كتابة إعادة توجيه الحفظ" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "جارٍ مزامنة الرموز" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "جارٍ مزامنة الرموز" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." -msgstr "تم تمكين جودة الخدمة (QoS) بنجاح." +msgstr "تم تفعيل جودة الخدمة (QoS) بنجاح." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." -msgstr "(QoS) تعذر تمكين جوده الخدمة ." +msgstr "(QoS) تعذر تفعيل جوده الخدمة ." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "اللعبة قيد التشغيل بالفعل!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "البيانات المتلقية!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "خطأ في معالجة البيانات." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "خطأ معالجة الرموز" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "الرموز الواردة!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "انتهت مهلة خادم الاجتياز للاتصال بالمضيف" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "الخادم رفض محاولة الاجتياز" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "المضيف غير صالح" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "{0:x} خطأ غير معروف" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "\"{0}\" فشل فتح ملف" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "{0} خطأ في قراءة الملف" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Internal LZO Error - decompression failed" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "{0} خطأ في كتابة الملف" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "لم يتم تهيئة الشبكة" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "حفظ جميع اللاعبين متزامنة." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} فشل في المزامنة" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "جميع رموز اللاعبين متزامنة." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} فشل في مزامنة الرموز" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "اللعبة المختارة غير موجودة في قائمة الألعاب!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "خطأ في جمع البيانات المحفوظة" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "حدث خطا اثناء مزامنة حفظ البيانات!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "خطأ في مزامنة الرموز" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2582,35 +2590,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "فارغ" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2618,30 +2626,30 @@ msgstr "فارغ" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "غير معروف" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "لا يوجد شيء للتراجع !" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "No undo.dtm found, aborting undo load state to prevent movie desyncs" @@ -2700,13 +2708,13 @@ msgstr "" " wad سيؤدي تثبيت \n" "هذا إلى استبداله بشكل لا رجعة فيه. استمر ؟" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2717,21 +2725,21 @@ msgstr "" "فشل فتح ملف الإخراج \"{0}\".\n" "تأكد من أن لديك أذونات لكتابة المجلد المستهدف وأن الوسائط يمكن كتابتها." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "الملفات المفتوحة ، جاهزة للضغط." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "تم ضغط صوره القرص." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "\"{0}\" فشلت القراءة من ملف الإدخال" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2741,12 +2749,11 @@ msgstr "" "فشل كتابة ملف الإخراج \"{0}\".\n" "تأكد من أن لديك مساحة كافية متوفرة على محرك الأقراص المستهدفة." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "أوروبا" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "اليابان" @@ -2770,7 +2777,7 @@ msgstr "ألمانيا" msgid "Italy" msgstr "إيطاليا" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "كوريا" @@ -2850,17 +2857,17 @@ msgstr "الصينية التقليدية" msgid "Korean" msgstr "الكورية" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2887,20 +2894,16 @@ msgstr "لا يحتوي هذا الملف على نظام ملفات وي صال msgid "Unable to write to file {0}" msgstr "{0} غير قادر على الكتابة إلى الملف" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "بيانات وي ليست عامة بعد" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Redump.info فشل الاتصال بـ" +msgstr "Redump.info فشل الاتصال بموقع" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "Redump.info فشل تحليل بيانات" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2909,39 +2912,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "تفريغ جيد" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "تفريغ سيئ" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "قرص غير معروف" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "نظام الملفات غير صالح أو لا يمكن قراءته." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "هناك الكثير من الأقسام في جدول القسم الأول." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "قسم التحديث مفقود" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "قسم البيانات مفقود." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "قسم القناة مفقود." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "قسم التثبيت مفقود." @@ -2951,15 +2954,15 @@ msgstr "قسم التثبيت مفقود." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "أقسام نادرة مفقودة." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "قسم التحديث ليس في وضعه الطبيعي" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -2969,54 +2972,54 @@ msgstr "" "مضاهاتها. لن تتمكن من مشاركة تسجيلات الإدخال واستخدام لعب الشبكة مع أي شخص " "يستخدم ملف تفريغ جيد." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "لا يمكن قراءة نوع القسم." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "لم تتم محاذاة القسم {0} بشكل صحيح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "يبدو أن القسم {0} لا يحتوي على بيانات صالحة" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "لم يتم توقيع القسم {0} بشكل صحيح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "لا يحتوي القسم {0} على نظام ملفات صالح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "لا يحتوي قسم التحديث علي نظام التشغيل المستخدم من قبل هذا العنوان" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3028,12 +3031,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3043,13 +3046,13 @@ msgstr "" "مقاطع الفيديو المقدمة مسبقًا أو اللغات الإضافية أو أوضاع اللعبة بالكامل. هذه " "المشكلة بشكل عام موجودة فقط في نسخ غير قانونية من الألعاب." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "التنسيق الذي يتم حفظ صورة القرص به لا يخزن حجم صورة القرص" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3057,7 +3060,7 @@ msgstr "" "صورة القرص هذه صغيرة جدًا وتفتقر إلى بعض البيانات. المشكلة على الأرجح أن هذا " "قرص مزدوج الطبقة تم إلقاؤه كقرص أحادي الطبقة." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3065,11 +3068,11 @@ msgstr "" "صورة القرص هذه صغيرة جدًا وتفتقر إلى بعض البيانات. إذا كان برنامج التفريغ " "الخاص بك قد حفظ صورة القرص كأجزاء متعددة ، فستحتاج إلى دمجها في ملف واحد." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "تحتوي صوره القرص التصحيح هذه علي حجم صوره قرص البيع بالتجزئة." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3079,24 +3082,24 @@ msgstr "" "تمت مضاهاتها أطول. لن تتمكن على الأرجح من مشاركة تسجيلات الإدخال واستخدام " "اللعب عبر الشبكة مع أي شخص يستخدم ملف تفريغ جيد." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "هذه صورة القرص لها حجم غير عادي." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "معرف اللعبة غير متناسق." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "معرف اللعبة قصير بشكل غير عادي." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3108,7 +3111,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3116,43 +3119,43 @@ msgstr "" "يتم تعيين هذا العنوان الكوري لاستخدام نظام التشغيل الذي عاده لا يتم استخدامه " "علي وحدات التحكم الكورية. هذا من المحتمل ان يؤدي إلى خطا #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "تم تعيين هذا العنوان لاستخدام نظام تشغيل غير صالح." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "تم تعيين هذا العنوان لاستخدام مفتاح عام غير صالح" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "مؤشر المفتاح المشترك المحدد هو {0} ولكن يجب أن يكون {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." -msgstr "" +msgstr "التذكرة غير صالحة." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "لم يتم توقيع التذكرة بشكل صحيح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3164,7 +3167,7 @@ msgstr "" "file might match the CRC32 of a good dump even though the files are not " "identical." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3172,42 +3175,42 @@ msgstr "" "بعض بيانات الحشو التي يجب أن تكون صفرا ليست صفرا. هذا يمكن أن يجعل اللعبة " "تتجمد في نقاط معينة" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "{0:08x} المحتوى تالف" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "لا يمكن قراءة بعض البيانات." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "تم العثور على أخطاء في {0} كتلة في القسم {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "تم العثور على أخطاء في {0} كتل غير مستخدمة في القسم {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "هذا تفريغ جيد" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Redump.info هذا تفريغ جيد وفقًا لموقع\n" -"لكن دولفين وجد مشاكل. قد يكون هذا خطأ في دولفين" +"لكن برنامج دولفين اكتشف بعض المشكلات. قد يكون هذا خطأً في برنامج دولفين. " +"Redump.info،هذه نسخة جيدة وفقًا لموقع " -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "دولفين غير قادر على التحقق من الأقراص غير المرخصة." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3215,11 +3218,11 @@ msgstr "" "يتعذر على دولفين التحقق من ملفات النموذجية بشكل صحيح ، نظرًا لعدم تفريغها من " "الأقراص الفعلية" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Triforce لا يستطيع دولفين حالياً التحقق من ألعاب" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3229,17 +3232,17 @@ msgstr "" "من الممكن أن يكون هذا تفريغًا جيدًا مقارنة بإصدار متجر وي يو للعبة. لا تستطيع " "دولفين التحقق من ذلك." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "هذا تفريغ سيء. هذا لا يعني بالضرورة أن اللعبة لن تعمل بشكل صحيح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "هذا تفريغ سيء" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3249,11 +3252,11 @@ msgstr "" "تحتوي على الكثير من بيانات التحقق ، فهذا يعني على الأرجح أنه لا توجد مشاكل " "تؤثر على المحاكاة." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "لا توجد مشاكل." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3263,7 +3266,7 @@ msgstr "" "الرغم من ذلك، من الممكن أن يكون هذا تفريغًا جيدًا مقارنة بإصدار اللعبة من متجر " "وي يو. لا تستطيع دولفين التحقق من ذلك." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3271,7 +3274,7 @@ msgstr "" "تم العثور علي مشاكل ذات خطورة منخفضة. فإنها علي الأرجح لا تمنع اللعبة من " "التشغيل" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3279,7 +3282,7 @@ msgstr "" "تم العثور علي مشاكل ذات خطورة متوسطة. قد لا تعمل اللعبة بأكملها أو أجزاء " "معينه من اللعبة بشكل صحيح" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3287,7 +3290,7 @@ msgstr "" "تم العثور علي مشاكل ذات خطورة عالية. فان اللعبة علي الأرجح لا تعمل علي " "الإطلاق" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3299,7 +3302,7 @@ msgstr "" "نظرًا لأن صور أقراص جيم كيوب تحتوي على القليل من بيانات التحقق ، فقد تكون " "هناك مشكلات يتعذر على دولفين اكتشافها." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3311,35 +3314,43 @@ msgstr "" "نظرًا لأن هذا العنوان ليس مخصصًا لوحدات تحكم وي للبيع بالتجزئة ، لا يستطيع " "دولفين ضمان عدم العبث بها ، حتى إذا ظهرت التوقيعات صالحة" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "ترجمة بواسطة منصور العسيري" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "%1 فرع" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "%1 مراجعة" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Qt %1 تستخدم" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL تم تعطيل" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "تحقق من وجود تحديثات" @@ -3347,23 +3358,23 @@ msgstr "تحقق من وجود تحديثات" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "محاكي دولفين مفتوح المصدر لجهاز جيم كيوب و وي" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "يجب عدم استخدام هذا البرنامج لتشغيل الألعاب التي لا تملكها قانونيًا." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "ترخيص" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "المؤلفون" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "الدعم" @@ -3371,7 +3382,7 @@ msgstr "الدعم" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3432,7 +3443,7 @@ msgstr "فشل تسجيل الدخول - خطأ في الخادم" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:66 msgid "Enable RetroAchievements.org Integration" -msgstr "RetroAchievements.org تمكين التكامل" +msgstr "RetroAchievements.org تفعيل التكامل" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:68 msgid "" @@ -3466,7 +3477,7 @@ msgstr "فشل تسجيل الدخول" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:81 msgid "Enable Hardcore Mode" -msgstr "تمكين الوضع الصعب" +msgstr "تفعيل الوضع الصعب" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:83 msgid "" @@ -3488,7 +3499,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:95 msgid "Enable Unofficial Achievements" -msgstr "تمكين الإنجازات غير الرسمية" +msgstr "تفعيل الإنجازات غير الرسمية" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:97 msgid "" @@ -3500,7 +3511,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:101 msgid "Enable Encore Achievements" -msgstr "تمكين ظهور الإنجازات " +msgstr "تفعيل ظهور الإنجازات" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:103 msgid "" @@ -3513,7 +3524,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:107 msgid "Enable Spectator Mode" -msgstr "تمكين وضع المشاهد" +msgstr "تفعيل وضع المشاهد" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:109 msgid "" @@ -3548,7 +3559,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:124 msgid "Enable Discord Presence" -msgstr "تمكين وجود ديسكورد" +msgstr "تفعيل وجود ديسكورد" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:126 msgid "" @@ -3558,7 +3569,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:128 msgid "Enable Progress Notifications" -msgstr "تمكين إشعارات التقدم" +msgstr "تفعيل إشعارات التقدم" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:130 msgid "" @@ -3566,7 +3577,7 @@ msgid "" "message whenever the player makes progress on an achievement that tracks an " "accumulated value, such as 60 out of 120 stars." msgstr "" -"تمكين إشعارات التقدم في الإنجازات.

يعرض رسالة منبثقة موجزة كلما أحرز " +"تفعيل إشعارات التقدم في الإنجازات.

يعرض رسالة منبثقة موجزة كلما أحرز " "اللاعب تقدماً في إنجاز يتتبع قيمة متراكمة، مثل 60 من أصل 120 نجمة." #. i18n: Settings that affect the functionality of unlocking achievements. @@ -3600,7 +3611,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "هل أنت متأكد من أنك تريد إيقاف تشغيل الوضع الصعب؟" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "الإنجازات" @@ -3933,7 +3943,7 @@ msgid "Show in memory" msgstr "عرض في الذاكرة" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "إضافة للمشاهدة" @@ -3948,7 +3958,7 @@ msgstr "اكتب القيمة" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:538 msgid "Delete Address" -msgstr "" +msgstr "حذف العنوان" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:550 msgid "Add Read/Write Breakpoint(s)" @@ -4001,7 +4011,7 @@ msgstr "حدث خطأ أثناء كتابة (بعض) القيم." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "الوصف" @@ -4029,7 +4039,7 @@ msgstr "القيمة الحالية" #: Source/Core/DolphinQt/CheatsManager.cpp:29 msgid "Cheats Manager" -msgstr "مدير الأسرار" +msgstr "إدارة رموز الغش" #: Source/Core/DolphinQt/CheatsManager.cpp:133 #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:410 @@ -4049,38 +4059,50 @@ msgstr "بدء بحث جديد عن أسرار" msgid "Cheat Search" msgstr "بحث عن اسرار" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&إضافة رمز جديد" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&تحرير الرمز" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&إزالة الرمز" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "تعطيل الكل" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "رتب ترتيب أبجدي" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "عرض الرموز الممكّنة أولاً" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "عرض الرموز المعطلة أولاً" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "تفعيل الكل" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "استنساخ و &تحرير الرمز" @@ -4089,7 +4111,7 @@ msgid "Cheat Code Editor" msgstr "محرر رمز الأسرار" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "المنشئ" @@ -4098,7 +4120,7 @@ msgid "Notes:" msgstr "ملاحظات" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4150,7 +4172,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4184,8 +4206,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4194,30 +4216,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4225,7 +4247,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "خطأ" @@ -4256,7 +4278,7 @@ msgstr "إعدادات دولفين" #: Source/Core/DolphinQt/Config/CheatWarningWidget.cpp:59 msgid "Changing cheats will only take effect when the game is restarted." -msgstr "سيحدث تغيير الاسرار فقط عند إعادة تشغيل اللعبة." +msgstr "سيحدث تغيير رموز الغش فقط عند إعادة تشغيل اللعبة." #: Source/Core/DolphinQt/Config/CheatWarningWidget.cpp:66 msgid "Dolphin's cheat system is currently disabled." @@ -4283,7 +4305,7 @@ msgstr "مصادر الإدخال البديلة" #: Source/Core/DolphinQt/Config/CommonControllersWidget.cpp:37 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:29 msgid "SDL Controller Settings" -msgstr "" +msgstr " SDL إعدادات ذراع التحكم" #: Source/Core/DolphinQt/Config/ConfigControls/ConfigUserPath.cpp:45 msgid "Empty Value" @@ -4324,7 +4346,7 @@ msgstr "تطبيق" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4338,7 +4360,7 @@ msgstr "إلغاء" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:107 #: Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp:513 msgid "Enable" -msgstr "تمكين" +msgstr "تفعيل" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:35 #: Source/Core/DolphinQt/Settings/PathPane.cpp:132 @@ -4348,12 +4370,12 @@ msgstr "إضافة" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:36 msgid "Edit" -msgstr "" +msgstr "تعديل" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4373,7 +4395,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "الاسم" @@ -4424,8 +4446,8 @@ msgstr "استخراج بيانات النظام" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "ناجح" @@ -4539,7 +4561,7 @@ msgid "" "Controls whether or not Dual Core should be enabled. Can improve performance " "but can also cause issues. Defaults to True" msgstr "" -"يتحكم في ما إذا كان يجب تمكين ثنائي النواة ام لا. يمكن تحسين الأداء ولكن " +"يتحكم في ما إذا كان يجب تفعيل ثنائي النواة ام لا. يمكن تحسين الأداء ولكن " "يمكن أيضا ان يسبب Trueمشاكل. افتراضيات إلى" #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:41 @@ -4591,7 +4613,7 @@ msgstr "القسم الذي يحتوي على جميع الإعدادات الم #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "تحديث" @@ -4631,16 +4653,16 @@ msgstr "النواة" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:102 msgid "Enable Dual Core" -msgstr "تمكين ثنائي النواة" +msgstr "تفعيل ثنائي النواة" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:103 #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:82 msgid "Enable MMU" -msgstr "MMU تمكين" +msgstr "MMU تفعيل" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:104 msgid "Enable FPRF" -msgstr "FPRF تمكين" +msgstr "FPRF تفعيل" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:105 msgid "Synchronize GPU thread" @@ -4671,7 +4693,7 @@ msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -"تمكن وحدة إدارة الذاكرة ، اللازمة لبعض الألعاب. (تمكين= متوافق, تعطيل= سريع)" +"تمكن وحدة إدارة الذاكرة ، اللازمة لبعض الألعاب. (تفعيل= متوافق, تعطيل= سريع)" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:119 msgid "" @@ -4694,7 +4716,7 @@ msgid "" "Enable emulated disc speed. Disabling this can cause crashes and other " "problems in some games. (ON = Compatible, OFF = Unlocked)" msgstr "" -"تمكين سرعة القرص المحاكي. قد يؤدي تعطيل هذه الميزة إلى حدوث أعطال ومشاكل " +"تفعيل سرعة القرص المحاكي. قد يؤدي تعطيل هذه الميزة إلى حدوث أعطال ومشاكل " "أخرى في بعض الألعاب. (تشغيل = متوافق، إيقاف = غير مقفل)" #: Source/Core/DolphinQt/Config/GameConfigWidget.cpp:135 @@ -4773,7 +4795,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "هذه الإعدادات تتجاوز إعدادات دولفين الأساسية" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4785,48 +4807,48 @@ msgstr "هذه الإعدادات تتجاوز إعدادات دولفين ال msgid "None" msgstr "لا شيء" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "ذراع تحكم القياسية" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "(USB) محول وحدة تحكم جيم كيوب" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "عجلة القيادة" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "بساط الرقص" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "الطبول" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "(Integrated) جيم بوي أدفانس" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "(TCP) جيم بوي أدفانس" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "تحكم لوحة المفاتيح" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "تحكم جيم كيوب" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "منفذ %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4835,45 +4857,45 @@ msgstr "منفذ %1" msgid "Configure" msgstr "إعدادات" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "تحميل الرموز" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "WiiRD تحميل رموز من قاعدة بيانات" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "الوصف" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" -msgstr "" +msgstr "فشل التنزيل" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "الملف لا يحتوي على رموز." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "تم التحميل" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "تم تحميل %1 رموز. (وأضاف %2)" @@ -4888,7 +4910,7 @@ msgstr "تسجيل وقت التقديم للملف" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:58 msgid "Enable Wireframe" -msgstr "تمكين الإطار الشبكي" +msgstr "تفعيل الإطار الشبكي" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:60 msgid "Texture Format Overlay" @@ -4896,7 +4918,7 @@ msgstr "تراكب تنسيق النسيج" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:61 msgid "Enable API Validation Layers" -msgstr "تمكين طبقات التحقق من واجهة برمجة التطبيقات" +msgstr "تفعيل طبقات التحقق من واجهة برمجة التطبيقات" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:70 msgid "Utility" @@ -4924,7 +4946,7 @@ msgstr "Disable EFB VRAM Copies" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:92 msgid "Enable Graphics Mods" -msgstr "تمكين تعديلات الرسومات" +msgstr "تفعيل تعديلات الرسومات" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:104 msgid "Texture Dumping" @@ -4980,7 +5002,7 @@ msgstr "اقتصاص" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:162 msgid "To Aspect Ratio" -msgstr "" +msgstr "إلى نسبة العرض إلى الارتفاع" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:163 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:165 @@ -5004,7 +5026,7 @@ msgstr "متنوعة" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:198 msgid "Enable Progressive Scan" -msgstr "تمكين المسح التدريجي" +msgstr "تفعيل المسح التدريجي" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:199 msgid "Backend Multithreading" @@ -5277,6 +5299,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "إذا لم تكن متأكدا فاترك هذا دون تحديد" @@ -6092,87 +6115,83 @@ msgstr "هاك" msgid "Advanced" msgstr "خيارات متقدمة" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "(EFB) مخزن مؤقت للإطار المضمن" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "من المعالج EFB تخطي الوصول " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "تجاهل تغييرات التنسيق" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "نسخ إلى النسيج فقط EFB تخزين " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "إلى ذاكرة الوصول العشوائي EFB تأجيل نسخ" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "النسيج من ذاكره التخزين المؤقت" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU فك تشفير نسيج" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "آمنة" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "ضبط" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "سريع" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "(XFB) مخزن مؤقت للإطار الخارجي" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "نسخ إلى نسيج فقط XFB تخزين" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "XFB على الفور" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "تخطي تقديم إطارات مكررة" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "سرعة حساب العمق" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "تعطيل المربع المحيط" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Vertex Rounding" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "حفظ النسيج في ذاكرة التخزين المؤقت إلى الحالة" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "VBI Skip" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 لا يدعم هذه الميزة علي النظام الخاص بك" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6180,7 +6199,7 @@ msgid "" "unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6188,7 +6207,7 @@ msgid "" "checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6197,7 +6216,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6206,7 +6225,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6215,7 +6234,7 @@ msgid "" "rightmost value." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6224,7 +6243,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6234,7 +6253,7 @@ msgid "" "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6244,16 +6263,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6261,14 +6271,7 @@ msgid "" "checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6276,7 +6279,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6285,7 +6288,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6295,12 +6298,48 @@ msgid "" "unchecked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "دقة ذاكرة التخزين المؤقت للنسيج" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "فتح" @@ -6318,7 +6357,7 @@ msgstr "بواسطة: %1" #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:220 msgid "Description: %1" -msgstr "" +msgstr "الوصف: %1" #: Source/Core/DolphinQt/Config/GraphicsModWarningWidget.cpp:49 msgid "Graphics mods are currently disabled." @@ -6451,7 +6490,7 @@ msgid "Info" msgstr "معلومات" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "التصحيح" @@ -6477,7 +6516,7 @@ msgstr "نوع السجل" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:65 msgid "Toggle All Log Types" -msgstr "كافة أنواع السجلات" +msgstr "تفعيل/تعطيل كافة أنواع السجلات" #: Source/Core/DolphinQt/Config/LogWidget.cpp:32 #: Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp:285 @@ -6538,7 +6577,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadWiiUConfigDialog.cpp:32 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:308 msgid "Enable Rumble" -msgstr "تمكين الهزاز" +msgstr "تفعيل الاهتزاز" #: Source/Core/DolphinQt/Config/Mapping/GCPadWiiUConfigDialog.cpp:33 msgid "Simulate DK Bongos" @@ -6807,7 +6846,7 @@ msgid "Reset All" msgstr "إعادة تعيين الكل" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -6827,7 +6866,7 @@ msgstr "انتظر تعيينات الإدخال البديلة" #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:126 msgid "Enable Iterative Input Mapping" -msgstr "تمكين التعيين التكراري للمدخلات" +msgstr "تفعيل التعيين التكراري للمدخلات" #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:147 msgid "Profile" @@ -7115,7 +7154,7 @@ msgstr "القيمة" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:85 msgid "Enable DirectInput Detection" -msgstr "" +msgstr "تفعيل كشف الإدخال المباشر" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:87 msgid "" @@ -7160,11 +7199,11 @@ msgstr "" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:138 msgid "Main" -msgstr "" +msgstr "الرئيسية" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:147 msgid "Dolphin must be restarted for these changes to take effect." -msgstr "" +msgstr "يجب إعادة تشغيل دولفين حتى تدخل هذه التغييرات حيز التنفيذ." #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:196 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:53 @@ -7215,7 +7254,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info حالة" +msgstr "Redump.info حالة:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7289,7 +7328,7 @@ msgstr "لوحة التوازن الحقيقي" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:226 msgid "Enable Speaker Data" -msgstr "تمكين بيانات مكبر صوت" +msgstr "تفعيل بيانات مكبر صوت" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:227 msgid "Connect Wii Remotes for Emulated Controllers" @@ -7502,7 +7541,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "تعليمات" @@ -7512,14 +7551,14 @@ msgid "No input" msgstr "لا يوجد مدخلات" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "موافق" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "%1 تعليمات" @@ -7559,15 +7598,15 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:411 msgid "Gecko (04)" -msgstr "" +msgstr "Gecko (04)" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:412 msgid "Gecko (C0)" -msgstr "" +msgstr "Gecko (C0)" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:413 msgid "Gecko (C2)" -msgstr "" +msgstr "Gecko (C2)" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:417 msgid "Base Address" @@ -7575,10 +7614,10 @@ msgstr "العنوان الأساسي" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "إدخال" @@ -7801,7 +7840,7 @@ msgstr "مسح الزيارات الأخيرة" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:407 msgid "Misc. Controls" -msgstr "" +msgstr "عناصر التحكم المتنوعة" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:415 #: Source/Core/DolphinQt/GCMemcardManager.cpp:109 @@ -8305,15 +8344,15 @@ msgid "Parameters" msgstr "المعلمات" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "رموز" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "ملاحظات" @@ -8363,13 +8402,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "إضافة ملاحظة" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "‏تحرير ملاحظة‏" @@ -8421,7 +8460,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "استمر في الجري" @@ -8436,7 +8475,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8484,56 +8523,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "رمز" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "البحث عن عنوان" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." -msgstr "عند التمكين، يمنع التحديثات التلقائية لعرض الكود." +msgstr "عند التفعيل، يمنع التحديثات التلقائية لعرض الكود." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "فرع المراقبة" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "المكالمات" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "المتصلين" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "مكدس استدعاء غير صالح" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "خطوة ناجحة!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "خطوة أكثر في التقدم" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "تمت مصادفة نقطة توقف! إلغاء للخروج" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "مهلة الخروج !" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "الخروج ناجح!" @@ -8574,7 +8613,7 @@ msgstr "‏العنوان النهائي‏" #. i18n: The number of lines of code #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:44 msgid "Lines" -msgstr "" +msgstr "الخطوط" #. i18n: There's a text field immediately to the right of this label where 8 hexadecimal digits #. can be entered. The "0x" in this string acts as a prefix to the digits to indicate that they @@ -8790,23 +8829,23 @@ msgstr "" msgid "Time Percent" msgstr "النسبة المئوية للوقت" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "نسخ العنوان" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copy Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "قيمة النسخ" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "إضافة أو تعديل تسمية المنطقة" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "عرض في الرموز" @@ -8839,7 +8878,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "عدد عشري" @@ -8847,7 +8886,7 @@ msgstr "عدد عشري" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "مزدوج" @@ -9234,7 +9273,7 @@ msgstr "Binary SSL (read)" msgid "Binary SSL (write)" msgstr "Binary SSL (write)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "تعليمات جديدة" @@ -9243,76 +9282,76 @@ msgstr "تعليمات جديدة" msgid "Invalid input provided" msgstr "إدخال غير صالح المقدمة" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "سجلات" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "اضف إليه &تنبية" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "إضافة ذاكرة ونقطة توقف" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "عرض &الذكرة" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "عرض &الرمز" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "ست عشرية" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "عدد صحيح موقّع" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "عدد صحيح غير موقعة" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "كل سداسي عشري" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "جميع الأعداد الصحيحة الموقعة" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "جميع الأعداد الصحيحة غير الموقعة" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "كل تعويم" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "كل مزدوج" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "التحديث" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "انتهت مهله" @@ -9511,7 +9550,7 @@ msgstr "" #: Source/Core/DolphinQt/EmulatedUSB/LogitechMicWindow.cpp:28 msgid "Logitech USB Microphone Manager" -msgstr "" +msgstr "لوجيتك USB إدارة ميكروفون" #: Source/Core/DolphinQt/EmulatedUSB/LogitechMicWindow.cpp:46 #: Source/Core/DolphinQt/EmulatedUSB/WiiSpeakWindow.cpp:49 @@ -9530,7 +9569,7 @@ msgstr "إعدادات الميكروفون" #. i18n: %1 is a number from 1 to 4. #: Source/Core/DolphinQt/EmulatedUSB/LogitechMicWindow.cpp:81 msgid "Microphone %1 Configuration" -msgstr "" +msgstr "إعدادات الميكروفون 1%" #: Source/Core/DolphinQt/EmulatedUSB/LogitechMicWindow.cpp:84 #: Source/Core/DolphinQt/EmulatedUSB/WiiSpeakWindow.cpp:65 @@ -9558,7 +9597,7 @@ msgstr "اكتشف الميكروفون المفضل تلقائيًا" #. i18n: Window for managing the Wii Speak microphone #: Source/Core/DolphinQt/EmulatedUSB/WiiSpeakWindow.cpp:29 msgid "Wii Speak Manager" -msgstr "Wii Speak مدير" +msgstr "Wii Speak إدارة" #: Source/Core/DolphinQt/EmulatedUSB/WiiSpeakWindow.cpp:55 msgid "Emulate Wii Speak" @@ -9623,9 +9662,9 @@ msgstr "BP تسجل" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "لا يوجد وصف متاح" @@ -9664,7 +9703,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO Player" @@ -9785,7 +9823,7 @@ msgstr "" #: Source/Core/DolphinQt/GameCount.cpp:31 msgid "%1 game(s) in your collection" -msgstr "" +msgstr "%1 لعبة (ألعاب) في مجموعتك" #: Source/Core/DolphinQt/GameList/GameList.cpp:308 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:195 @@ -9902,13 +9940,13 @@ msgid "Host with NetPlay" msgstr "استضافة لعب عبر الشبكة" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "حدد ملف تصدير " #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "حفظ التصدير" @@ -9923,17 +9961,17 @@ msgstr "تم تصدير ملفات الحفظ بنجاح" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "فشل" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "تم بنجاح تثبيت هذا العنوان على NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "NAND فشل تثبيت هذا العنوان على" @@ -10243,7 +10281,7 @@ msgstr "(*) كل الملفات" #: Source/Core/DolphinQt/GCMemcardManager.cpp:97 msgid "GameCube Memory Card Manager" -msgstr "مدير بطاقة الذاكرة جيم كيوب" +msgstr "إدارة بطاقة الذاكرة جيم كيوب" #: Source/Core/DolphinQt/GCMemcardManager.cpp:113 msgid "&Export as .gci..." @@ -10536,7 +10574,7 @@ msgstr "خطأ غير معروف" #. i18n: Window for managing Disney Infinity figures #: Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp:41 msgid "Infinity Manager" -msgstr "Infinity مدير" +msgstr "Infinity إدارة" #: Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp:65 msgid "Emulate Infinity Base" @@ -10667,15 +10705,15 @@ msgstr "" msgid "Ignore for this session" msgstr "تجاهل" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "معرف عنوان غير صالح." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "لا يمكن تحميل حالة الحفظ دون تحديد لعبة لتشغيلها" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "لا يمكن استخدام وضع الدُفعات دون تحديد لعبة لإطلاقها" @@ -10705,6 +10743,8 @@ msgid "" "Do you want to stop the current emulation? Unsaved achievement modifications " "detected." msgstr "" +"هل تريد إيقاف المحاكاة الحالية؟ تم الكشف عن تعديلات على الإنجازات لم يتم " +"حفظها." #: Source/Core/DolphinQt/MainWindow.cpp:1020 msgid "Do you want to stop the current emulation?" @@ -10783,11 +10823,11 @@ msgstr " NAND استيراد النسخ الاحتياطي" #: Source/Core/DolphinQt/MainWindow.cpp:1894 msgid "Loading NAND..." -msgstr "" +msgstr "NAND جاري تحميل..." #: Source/Core/DolphinQt/MainWindow.cpp:1897 msgid "Extracting NAND..." -msgstr "" +msgstr "NAND استخراج ذاكرة..." #: Source/Core/DolphinQt/MainWindow.cpp:1907 msgid "Select Keys File (OTP/SEEPROM Dump)" @@ -10849,11 +10889,11 @@ msgstr "فتح مجلد المستخدم" #: Source/Core/DolphinQt/MenuBar.cpp:262 msgid "Open &Config Folder" -msgstr "" +msgstr "فتح مجلد &الإعدادات" #: Source/Core/DolphinQt/MenuBar.cpp:267 msgid "Open C&ache Folder" -msgstr "" +msgstr "فتح مجلد ذ&اكرة التخزين المؤقت" #: Source/Core/DolphinQt/MenuBar.cpp:272 msgid "E&xit" @@ -10865,15 +10905,19 @@ msgstr "&أدوات" #: Source/Core/DolphinQt/MenuBar.cpp:280 msgid "&Resource Pack Manager" -msgstr "&مدير حزمة الموارد" +msgstr "&إدارة حزمة الموارد" #: Source/Core/DolphinQt/MenuBar.cpp:283 msgid "&Cheats Manager" -msgstr "&مدير الأسرار" +msgstr "&إدارة رموز الغش" + +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "تمت محاكاة أجهزة يو إس بي" +msgid "&Emulated USB Devices" +msgstr "&المحاكاة USB أجهزة" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -10889,7 +10933,7 @@ msgstr "&Wii Speak" #: Source/Core/DolphinQt/MenuBar.cpp:291 msgid "&Logitech USB Microphone" -msgstr "" +msgstr "لوجيتك USB ميكروفون" #: Source/Core/DolphinQt/MenuBar.cpp:296 msgid "Start &NetPlay..." @@ -10899,69 +10943,105 @@ msgstr "بدء &اللعب عبر الشبكة" msgid "Browse &NetPlay Sessions...." msgstr "تصفح جلسات اللعب عبر الشبكة" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&الإنجازات" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "تطوير إنجازات ريترو" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "تحميل قائمة جيم كيوب الرئيسية " +msgid "Load &GameCube Main Menu" +msgstr "تحميل &القائمة الرئيسية جيم كيوب" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "مدير بطاقة الذاكرة" +msgid "&Memory Card Manager" +msgstr "&إدارة بطاقة الذاكرة" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD تثبيت" +msgid "Install &WAD..." +msgstr "WAD& تثبيت" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "NAND إدارة" +msgid "Manage &NAND" +msgstr "NAND& إدارة" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "النسخة الاحتياطية BootMii NAND استيراد" +msgid "Import &BootMii NAND Backup..." +msgstr "NAND على ذاكرة BootMii استيراد نسخة احتياطية من " #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NAND تحقق من" +msgid "Check &NAND..." +msgstr "NAND& تحقق من" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "NAND استخراج الشهادات من" +msgid "Extract &Certificates from NAND" +msgstr "NAND استخراج الشهادات من ذاكرة" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "تحديث النظام عبر الإنترنت" +msgid "Perform Online System &Update" +msgstr "تحديث النظام عبر &الإنترنت" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "المنطقة الحالية" +msgid "&Current Region" +msgstr "&المنطقة الحالية" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&أوروبا" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&اليابان" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&كوريا" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "امريكا" +msgid "&United States" +msgstr "&امريكا" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "استيراد ملف حفظ وي" +msgid "Import &Wii Save..." +msgstr "استيراد ملف حفظ &وي" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "استيراد مجلد حفظ وي" +msgid "Import &Wii Saves..." +msgstr "استيراد ملفات حفظ &وي" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "تصدير جميع حفظ وي" +msgid "Export All &Wii Saves" +msgstr "تصدير جميع ملفات حفظ &وي" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "وصّل ريموت وي" +msgid "&Connect Wii Remotes" +msgstr "&وصّل ريموت وي" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "%1 وصّل ريموت وي" +msgid "Connect Wii Remote &%1" +msgstr "%1& وصّل ريموت وي" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "وصّل &لوحة التوازن" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -10981,7 +11061,7 @@ msgstr "&إيقاف " #: Source/Core/DolphinQt/MenuBar.cpp:393 msgid "Toggle &Fullscreen" -msgstr "ملء الشاشة" +msgstr "تفعيل/تعطيل ملء الشاشة" #: Source/Core/DolphinQt/MenuBar.cpp:394 msgid "&Frame Advance" @@ -11095,7 +11175,7 @@ msgstr "&التجميع" #: Source/Core/DolphinQt/MenuBar.cpp:599 msgid "Show Game Count" -msgstr "" +msgstr "عرض عدد الألعاب" #: Source/Core/DolphinQt/MenuBar.cpp:607 msgid "Purge Game List Cache" @@ -11303,7 +11383,7 @@ msgstr "وقفة في نهاية الفيلم" #: Source/Core/DolphinQt/MenuBar.cpp:867 msgid "Enable Movie Window" -msgstr "تمكين نافذة الفيلم" +msgstr "تفعيل نافذة الفيلم" #: Source/Core/DolphinQt/MenuBar.cpp:873 msgid "Customize Movie Window" @@ -11437,85 +11517,89 @@ msgstr "قاعدة بيانات التوقيع" msgid "RSO Modules" msgstr "RSO Modules" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "عرض &الأسماء المُعدَّلة وغير المُعدَّلة " + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Load Symbol Map" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Save Symbol Map" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Load &Other Map File..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Load &Bad Map File..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Save Symbol Map &As..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "حفظ الرموز" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "إنشاء ملف التوقيع" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "إلحاق ب & ملف التوقيع الموجود" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "دمج اثنين من ملفات التوقيع" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "تطبيق ملف التوقيع" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&HLE وظائف تصحيح" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "%1 تحميل قائمة نظام وي" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "%1 تحميل قائمة &نظام وي" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "%1 تحميل قائمة نظام وي" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "%1 تحميل قائمة &نظام وي" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "NAND حدد العنوان المراد تثبيته على" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "(*.wad) ملفات" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "حدد حفظ الملف" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "ملفات حفظ وي (*.bin);;كل الملفات (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "حفظ الاستيراد" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11523,35 +11607,35 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "تم استيراد ملف الحفظ بنجاح" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" "فشل استيراد ملف الحفظ. يبدو أن الملف المحدد تالف أو أنه ليس حفظ وي صالحًا" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "فشل استيراد ملف الحفظ. الرجاء تشغيل اللعبة مرة واحدة ، ثم المحاولة مرة أخرى" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "حدد مجلد الحفظ" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11559,7 +11643,7 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -11567,64 +11651,64 @@ msgstr "" "%1: فشل في استيراد ملف الحفظ. يبدو أن الملف المعطى تالف أو أنه ليس ملف حفظ " "وي." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: فشل استيراد ملف الحفظ. يرجى تشغيل اللعبة مرة واحدة، ثم حاول مرة أخرى." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "تم التصدير %n الحفظ (الكل)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND تحقق" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "لم يتم اكتشاف أية مشكلات." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND تم اصلاح" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -11632,110 +11716,110 @@ msgstr "" "NAND لا يمكن إصلاح\n" "يوصى بعمل نسخة احتياطية من بياناتك الحالية والبدء من جديد" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "تم استخراج الشهادات بنجاح من NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "NAND فشل استخراج شهادات من" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "اختر خط تصحيح أخطاء" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "التأكيد" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "هل تريد مسح قائمه أسماء الرموز ؟" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "أسماء الرموز التي تم إنشاؤها من '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' لم يتم العثور على أي أسماء رموز تم إنشاؤها" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO الكشف التلقائي" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "RSO الكشف التلقائي عن وحدات" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Enter the RSO module address:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Invalid RSO module address: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Failed to load RSO module at %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "%1 تم العثور على وحدات" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "RSO تعذر الكشف التلقائي عن وحدة" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "RSO حدد عنوان وحدة" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' لم يتم العثور على المسح بحثًا عن الوظائف الشائعة بدلاً من ذلك" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "الرموز المحملة من '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "تحميل ملف الخريطة" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin Map File (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "حفظ ملف الخريطة" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Failed to save code map to path '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Failed to load map file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Failed to save symbol map to path '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -11743,15 +11827,15 @@ msgstr "" "رموز التصدير فقط مع الإصلاح المسبق:\n" "(فارغ لجميع الرموز)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "حفظ ملف التوقيع" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Failed to save signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -11759,39 +11843,39 @@ msgstr "" "إلحاق رموز فقط بالبادية:\n" "(فارغ لكل الرموز)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "إلحاق التوقيع على" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Failed to append to signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "تطبيق ملف التوقيع" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "اختر ملف الإدخال ذو الأولوية" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "اختر ملف الإدخال الثانوي" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "حفظ ملف الإخراج المدمج باسم" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Failed to save to signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "تعليمات البحث" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "التعليمات" @@ -11800,6 +11884,8 @@ msgid "" "The emulated NAND is damaged. System titles such as the Wii Menu and the Wii " "Shop Channel may not work correctly." msgstr "" +"المُحاكاة تالفة. قد لا تعمل تطبيقات النظام مثل قائمة وي وقناة متجر وي بشكل " +"صحيح NAND وحدة. " #: Source/Core/DolphinQt/NANDRepairDialog.cpp:43 msgid "" @@ -11912,7 +11998,7 @@ msgid "Players" msgstr "اللاعبين" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "الإصدار" @@ -11946,7 +12032,7 @@ msgid "Start" msgstr "تشغيل" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "المخزن المؤقت" @@ -12111,9 +12197,9 @@ msgid "Send" msgstr "إرسال" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "نسخ" @@ -12169,31 +12255,31 @@ msgstr "خارجي" msgid "Local" msgstr "محلي" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "لاعب" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "حالة اللعبة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "تعيين" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "إصدار" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "تجزئة خاطئة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -12201,125 +12287,125 @@ msgstr "" "يحتوي ملف اللعبة على تجزئة مختلفة. انقر بزر الماوس الأيمن فوقه، وحدد خصائص، " "وقم بالتبديل إلى علامة التبويب تحقق، وحدد التحقق من التكامل للتحقق من التجزئة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "رقم قرص خاطئ" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "تحتوي اللعبة على رقم قرص مختلف" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "مراجعة خاطئة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "اللعبة لديها مراجعة مختلفة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "منطقة خاطئة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "منطقة اللعبة غير متطابقة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "لم يتم العثور عليها" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "لم يتم العثور على لعبة مطابقة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "الاتصال" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "إعادة المحاولة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "تغيرت اللعبة إلى \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "بدأت اللعبة" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 قد انضم" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 لقد غادر" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "%1 تم تغيير حجم المخزن المؤقت الأقصى إلى" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "تم تغيير حجم المخزن المؤقت إلى %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "تم تفعيل صلاحيات مدخل المضيف" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "تم تعطيل سلطة إدخال المضيف" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "المخزن المؤقت الأقصى" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "تم اكتشاف مزامنة محتملة: %1 قد تمت مزامنتها في الإطار %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "فقد الاتصال بالخادم" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "%1 فشل الاتصال بالخادم" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "خطأ الاجتياز" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "تعذر البحث عن الخادم المركزي" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "دولفين قديم جدا لجتياز الخادم " -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 is now golfing" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12331,7 +12417,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 القرص غير صالح" @@ -12534,40 +12620,40 @@ msgstr "" "التهيئات النادرة التي تسبب مشكلات الأخطاء والأداء والثبات.\n" "يمكن إلغاء هذا التفويض في أي وقت من خلال إعدادات دولفين." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" -msgstr "مدير حزمة الموارد" +msgstr "إدارة حزمة الموارد" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "تثبيت" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "الكاتب" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "الموقع" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "مؤلف غير معروف" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "%1 :فشل تثبيت الحزمة" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "%1 فشل في إلغاء تثبيت الحزمة" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "هل أنت متأكد من أنك تريد حذف هذه الحزمة؟" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "إلغاء التثبيت" @@ -12613,7 +12699,7 @@ msgstr "SD Root:" #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:191 msgid "Select the Virtual SD Card Root" -msgstr "" +msgstr "الافتراضية SD حدد جذر بطاقة الـ" #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:213 msgid "Disabled" @@ -12743,7 +12829,7 @@ msgstr "تجاوز السرعة" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:151 msgid "Enable Emulated CPU Clock Override" -msgstr "تمكين تجاوز سرعة المعالج التي تمت محاكاتها" +msgstr "تفعيل تجاوز سرعة المعالج التي تمت محاكاتها" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:173 msgid "%1% (%2 MHz)" @@ -12767,7 +12853,7 @@ msgstr "VBI تجاوز تردد" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:196 msgid "Enable VBI Frequency Override" -msgstr "VBI تمكين تجاوز تردد" +msgstr "VBI تفعيل تجاوز تردد" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:219 msgid "%1% (%2 VPS)" @@ -12791,7 +12877,7 @@ msgstr "تجاوز الذاكرة" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:242 msgid "Enable Emulated Memory Size Override" -msgstr "تمكين تجاوز المحاكي حجم الذاكرة" +msgstr "تفعيل تجاوز المحاكي حجم الذاكرة" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:254 #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:259 @@ -12805,37 +12891,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "خيارات تخصيص وقت النظام " -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" -msgstr "تمكين وقت مخصص" +msgstr "تفعيل وقت مخصص" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "إعادة تعيين إعدادات دولفين" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "إعادة تعيين جميع الإعدادات" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -12854,7 +12941,7 @@ msgstr "DSP خيارات" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:66 msgid "DSP Emulation Engine:" -msgstr "" +msgstr "DSP محرك محاكاة:" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:68 msgid "HLE (recommended)" @@ -12960,12 +13047,12 @@ msgstr "حجم المخزن المؤقت الصوتي" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:213 msgid "Wii Remote Audio Routing" -msgstr "" +msgstr "توجيه الصوت في جهاز التحكم عن بُعد لـ وي" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:217 #: Source/Core/DolphinQt/Settings/AudioPane.cpp:487 msgid "Enable Wii Remote Audio Routing" -msgstr "" +msgstr "تفعيل توجيه الصوت عبر جهاز تحكم وي" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:395 msgid "" @@ -13129,11 +13216,11 @@ msgstr "" #: Source/Core/DolphinQt/Settings/BroadbandAdapterSettingsDialog.cpp:73 msgid "BBA destination address" -msgstr "" +msgstr "BBA عنوان الوجهة الخاص بـ" #: Source/Core/DolphinQt/Settings/BroadbandAdapterSettingsDialog.cpp:78 msgid "Enter the DNS server to use:" -msgstr "" +msgstr "المراد استخدامه DNS أدخل خادم:" #: Source/Core/DolphinQt/Settings/BroadbandAdapterSettingsDialog.cpp:81 msgid "Use 8.8.8.8 for normal DNS, else enter your custom one" @@ -13190,7 +13277,7 @@ msgstr "مسار بطاقة الذاكرة:" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:115 msgid "GBA Cartridge Path:" -msgstr "" +msgstr "GBA مسار خرطوشة:" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:121 msgid "GCI Folder Path:" @@ -13331,7 +13418,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:146 msgid "Enable Cheats" -msgstr "تمكين الأسرار" +msgstr "تفعيل رموز الغش" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:150 msgid "Load Whole Game Into Memory" @@ -13410,7 +13497,7 @@ msgstr "إعدادات تقارير إحصائيات الاستخدام " #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:243 msgid "Enable Usage Statistics Reporting" -msgstr "تمكين تقارير إحصائيات الاستخدام " +msgstr "تفعيل تقارير إحصائيات الاستخدام" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:244 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:467 @@ -13581,15 +13668,15 @@ msgstr "(داكن)" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:157 msgid "(Fusion Light)" -msgstr "" +msgstr "(Fusion Light)" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:159 msgid "(Fusion Dark Gray)" -msgstr "" +msgstr "(Fusion Dark Gray)" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:161 msgid "(Fusion Dark)" -msgstr "" +msgstr "(Fusion Dark)" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:171 msgid "Use Built-In Database of Game Names" @@ -13601,7 +13688,7 @@ msgstr "للإستخدام في وضع الشبكة GameTDB.com تحميل أغ #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:176 msgid "Enable Debugging UI" -msgstr "تمكين واجهة مستخدم التصحيح" +msgstr "تفعيل واجهة مستخدم التصحيح" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:178 msgid "Hotkeys Require Window Focus" @@ -13613,7 +13700,7 @@ msgstr "منع شاشة التوقف أثناء المحاكاة" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:182 msgid "Enable Play Time Tracking" -msgstr "تمكين تتبع وقت اللعب" +msgstr "تفعيل تتبع وقت اللعب" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:194 msgid "Render Window" @@ -13833,90 +13920,90 @@ msgstr "إحصائيات الأداء" msgid "Show FPS" msgstr "FPS عرض" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "عرض أوقات الإطار" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS عرض " -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "VBlank عرض أوقات" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "عرض السرعة" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "عرض الرسوم البيانية للأداء" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "عرض ألوان السرعة" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "(ms) نافذة نموذج الأداء:" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "(ms) نافذة نموذج الأداء" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "نافذة الفيلم" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "عرض نافذة الفيلم" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "عرض عداد إعادة التسجيل" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "عرض عداد التأخر" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "عرض عداد الإطار" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "عرض مدخلات العرض" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "عرض ساعة النظام" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "اللعب عبر الشبكة" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "في اللعب عبر الشبكة Ping عرض الـ" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "عرض الدردشة في اللعب عبر الشبكة" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "عرض الإحصاءات" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "عرض إحصائيات الإسقاط" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "XFB عرض دقة" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13943,47 +14030,41 @@ msgstr "" "

إذا كنت غير متأكد، اترك هذا الخيار غير محدد." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -13992,7 +14073,7 @@ msgstr "" "المحاكاة

إذا لم تكن متأكدا ، فاترك هذا الاختيار" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14000,19 +14081,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14023,39 +14104,39 @@ msgstr "" "الأخرى في هذه المجموعة ما يظهر في النافذة

إذا كنت " "غير متأكد، اترك هذا الخيار غير محدد." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14063,7 +14144,7 @@ msgstr "" "يعرض إحصائيات عرض متنوعة.

إذا لم " "تكن متأكدًا، اترك هذا الخيار دون تحديد." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -14071,6 +14152,13 @@ msgstr "" "يعرض إحصائيات عرض متنوعة.

إذا لم " "تكن متأكدًا، اترك هذا الخيار دون تحديد." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "اختر لعبة" @@ -14216,11 +14304,11 @@ msgstr "(EuRGB60) PAL60 استخدام وضع " #: Source/Core/DolphinQt/Settings/WiiPane.cpp:115 msgid "Enable Screen Saver" -msgstr "تمكين شاشة التوقف" +msgstr "تفعيل شاشة التوقف" #: Source/Core/DolphinQt/Settings/WiiPane.cpp:117 msgid "Enable WiiConnect24 via WiiLink" -msgstr "WiiLink عبر WiiConnect24 قم بتمكين" +msgstr "WiiLink عبر WiiConnect24 قم بتفعيل" #: Source/Core/DolphinQt/Settings/WiiPane.cpp:119 msgid "Connect USB Keyboard" @@ -14566,7 +14654,7 @@ msgstr "" #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:44 msgid "Skylanders Manager" -msgstr "Skylanders مدير" +msgstr "Skylanders إدارة" #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:49 msgid "Only Show Collection" @@ -14907,7 +14995,7 @@ msgstr "" #: Source/Core/DolphinQt/TAS/TASInputWindow.cpp:52 msgid "Enable Controller Inpu&t" -msgstr "تمكين إدخال ذراع التحكم" +msgstr "تفعيل إدخال ذراع التحكم" #: Source/Core/DolphinQt/TAS/TASInputWindow.cpp:53 msgid "" @@ -14925,71 +15013,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "الأشعة تحت الحمراء" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "عصا نانتشاك" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "مقياس تسارع ريموت وي" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "جيروسكوب ريموت وي" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "مقياس تسارع نانتشاك" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "أزرار ريموت وي" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "أزرار نانتشاك" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "أزرار كلاسيكية" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS Input %1 - ريموت وي + نانتشاك" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS Input %1 - تحكم كلاسيكي" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS Input %1 - ريموت وي" @@ -15023,7 +15111,7 @@ msgstr "إعدادات" msgid "Pause" msgstr "إيقاف مؤقت" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ في تحميل اللغة المحددة. العودة إلى النظام الافتراضي." @@ -15176,7 +15264,7 @@ msgstr "يضبط نصف القطر المستهدف لبوابة العصا ال #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:30 msgid "Enabled" -msgstr "تمكين" +msgstr "تفعيل" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:38 msgid "Virtual Notches" @@ -15545,27 +15633,27 @@ msgstr "لعب لعبة" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "شرق آسيا" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "الصين" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "أمريكا الشمالية" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "أمريكا الجنوبية" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "أوقيانوسيا" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "أفريقيا" @@ -15763,7 +15851,7 @@ msgstr "" "عارض البرامج أبطأ بكثير من الخفيات الأخرى ويوصى به فقط لأغراض تصحيح " "الأخطاء.\n" "\n" -"هل تريد حقًا تمكين عرض البرامج؟ إذا لم تكن متأكدًا ، فحدد \"لا\"." +"هل تريد حقًا تفعيل عرض البرامج؟ إذا لم تكن متأكدًا ، فحدد \"لا\"." #: Source/Core/VideoBackends/Vulkan/VideoBackend.h:18 msgid "Vulkan" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index 81e59a11fbb8..1bdf8e5abcc7 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Josep Dolset, 2024-2025\n" "Language-Team: Catalan (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -27,17 +27,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT no està actiu" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Error en obrir \"{0}\" per modificar-ho." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Desat a \"{0}\"" @@ -97,8 +97,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informació" @@ -117,7 +117,7 @@ msgstr "Pregunta" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Advertència" @@ -229,52 +229,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" és un fitxer GCM/ISO invàlid o no és un joc de Gamecube/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -294,15 +294,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -310,7 +310,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "El fil de l'emulador ja s'està executant" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -343,27 +343,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -383,7 +383,7 @@ msgstr "Moure" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -393,7 +393,7 @@ msgstr "Amunt" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -405,7 +405,7 @@ msgstr "Avall" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -419,7 +419,7 @@ msgstr "Esquerra" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -468,7 +468,7 @@ msgstr "Reiniciar" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -661,7 +661,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -693,7 +693,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Connectar la Balance Board" @@ -1319,7 +1319,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1486,18 +1486,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1571,7 +1571,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Gatells" @@ -1594,7 +1594,6 @@ msgstr "Opcions" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1651,13 +1650,13 @@ msgstr "Controlador clàssic" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Palanca esquerra" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Palanca dreta" @@ -2020,7 +2019,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2028,20 +2027,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2127,8 +2126,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2136,7 +2135,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2146,7 +2145,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2156,7 +2155,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2176,28 +2175,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Fitxer d'enregistrament invàlid" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2205,7 +2204,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2213,7 +2212,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2221,7 +2220,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2242,273 +2241,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "El joc encara està en marxa!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Client invàlid" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Error intern LZO - la compressió ha fallat" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2533,35 +2541,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Buida" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2569,30 +2577,30 @@ msgstr "Buida" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Desconegut" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2640,13 +2648,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2655,21 +2663,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2677,12 +2685,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japó" @@ -2706,7 +2713,7 @@ msgstr "Alemanya" msgid "Italy" msgstr "Itàlia" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Corea" @@ -2786,17 +2793,17 @@ msgstr "Xinès Tradicional" msgid "Korean" msgstr "Coreà" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2823,20 +2830,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2845,39 +2848,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2887,69 +2890,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2961,65 +2964,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3028,49 +3031,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3078,109 +3081,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3192,7 +3195,7 @@ msgstr "" "Com que els fitxers dels discs de GameCube contenen poques dades de " "verificació, és possible que hi hagi problemes que Dolphin no pugui detectar." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3205,35 +3208,43 @@ msgstr "" "assegurar-se que no s'hagi manipulat, fins i tot si les signatures semblen " "vàlides." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Sobre Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 contribucio(ns) abans de %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3241,23 +3252,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Llicència" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autors" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Suport" @@ -3265,7 +3276,7 @@ msgstr "Suport" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3490,7 +3501,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Assoliments" @@ -3821,7 +3831,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3889,7 +3899,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descripció" @@ -3937,38 +3947,50 @@ msgstr "" msgid "Cheat Search" msgstr "Cerca trucs" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Afegir codi nou..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Edita codi..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Treure codi" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Ordena alfabèticament" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3977,7 +3999,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Creador:" @@ -3986,7 +4008,7 @@ msgid "Notes:" msgstr "Notes:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4029,7 +4051,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4063,8 +4085,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4073,30 +4095,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4104,7 +4126,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Error" @@ -4199,7 +4221,7 @@ msgstr "Aplicar" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4228,7 +4250,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4248,7 +4270,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nom" @@ -4299,8 +4321,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Fet" @@ -4450,7 +4472,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Actualitza" @@ -4616,7 +4638,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4628,48 +4650,48 @@ msgstr "" msgid "None" msgstr "Cap" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Controlador Estàndard" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Estora de ball" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "Bongos de DK" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Controladors de GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4678,45 +4700,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Configuració" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Descarrega els codis" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Descripció:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "L'arxiu no conté codis." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Descàrrega completada" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5118,6 +5140,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Si no estàs segur, deixa-ho sense marcar.
Improves performance in some games, but will disable all EFB-based " @@ -6010,7 +6029,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6018,7 +6037,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6027,7 +6046,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6036,7 +6055,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6045,7 +6064,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6054,7 +6073,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6064,7 +6083,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6074,16 +6093,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6091,14 +6101,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6106,7 +6109,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6115,7 +6118,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6125,12 +6128,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Obre la carpeta..." @@ -6281,7 +6320,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Depuració" @@ -6629,7 +6668,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7291,7 +7330,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instrucció" @@ -7301,14 +7340,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "Ok" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instrucció: %1" @@ -7364,10 +7403,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Entrada" @@ -8092,15 +8131,15 @@ msgid "Parameters" msgstr "Paràmetres" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Símbols" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Notes" @@ -8150,13 +8189,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8208,7 +8247,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8223,7 +8262,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8269,56 +8308,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Codi" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Cerca la direcció" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Pila de trucades" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Trucades" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Trucades" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Pas amb éxit!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8575,23 +8614,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copia l'adreça" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8624,7 +8663,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -8632,7 +8671,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Doble" @@ -9019,7 +9058,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nova instrucció:" @@ -9028,76 +9067,76 @@ msgstr "Nova instrucció:" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registres" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Visualitza &memòria" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Visualitza &codi" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Actualitzar" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9409,9 +9448,9 @@ msgstr "Registre BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "No hi ha descripció disponible" @@ -9450,7 +9489,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Jugador FIFO" @@ -9686,13 +9724,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Desa la exportació" @@ -9707,17 +9745,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Error" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10437,15 +10475,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10633,8 +10671,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "&Gestor de trucs" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10661,68 +10703,104 @@ msgstr "Inicia &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Instal·lar WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Comprova la NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Regió actual" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Estats Units" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportar totes les partides guardades de Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11199,85 +11277,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Desa la importació" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11285,33 +11367,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11319,230 +11401,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Comprova la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Confirmació" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instrucció:" @@ -11663,7 +11745,7 @@ msgid "Players" msgstr "Jugadors" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versió" @@ -11697,7 +11779,7 @@ msgid "Start" msgstr "Començar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -11835,9 +11917,9 @@ msgid "Send" msgstr "Enviar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Copiar" @@ -11889,155 +11971,155 @@ msgstr "Extern" msgid "Local" msgstr "Local" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Jugador" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Estat del joc" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mapeig" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisió" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Connectant" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Tornar a intentar" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Joc iniciat" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 s'ha unit" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 s'ha marxat" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 ara està jugant al golf" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12049,7 +12131,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 no és una ROM vàlida" @@ -12231,40 +12313,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Instal·lar" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Autor" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Lloc web" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Desinstal·lar" @@ -12502,37 +12584,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13504,90 +13587,90 @@ msgstr "" msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Comptador de reenregistraments" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Comptador de lag" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Comptador de fotogrames" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Visualitza les entrades" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Rellotge del sistema" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Mostrar Estadístiques" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13611,53 +13694,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13665,19 +13742,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13685,50 +13762,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14572,71 +14656,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Palanca del nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Botons del nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Botons clàssics" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14670,7 +14754,7 @@ msgstr "Paràmetres" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " @@ -15176,27 +15260,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Est d'Àsia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Xina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Amèrica del Nord" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Amèrica del Sud" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceania" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Àfrica" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index f2febc71c910..c9b7aa9c34d2 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Zbyněk Schwarz , 2011-2016\n" "Language-Team: Czech (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -20,17 +20,17 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -88,8 +88,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informace" @@ -108,7 +108,7 @@ msgstr "Otázka" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Varování" @@ -220,52 +220,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Nastavení paměti Wii: Nelze vytvořit soubor settings.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -285,15 +285,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -301,7 +301,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Vlákno Emulace již běží" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -334,27 +334,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -374,7 +374,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -384,7 +384,7 @@ msgstr "Nahoru" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -396,7 +396,7 @@ msgstr "Dolů" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -410,7 +410,7 @@ msgstr "Vlevo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -459,7 +459,7 @@ msgstr "Resetovat" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -652,7 +652,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -684,7 +684,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Připojit Rola-Bola" @@ -1310,7 +1310,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1477,18 +1477,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT nesprávné. Dolphin bude nyní ukončen" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1562,7 +1562,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Spínače" @@ -1585,7 +1585,6 @@ msgstr "Volby" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1642,13 +1641,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Levá páčka" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Pravá páčka" @@ -2011,7 +2010,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2019,20 +2018,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2118,8 +2117,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2127,7 +2126,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2137,7 +2136,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2147,7 +2146,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2167,28 +2166,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2196,7 +2195,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2204,7 +2203,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2212,7 +2211,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2233,273 +2232,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Hra už běží!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Při připojování průchozího serveru k hostiteli vršek časový limit." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Neplatný hostitel" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Vnitřní chyba LZO - komprimace selhala" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet nebyl uaveden" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2524,35 +2532,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Prázdné" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2560,30 +2568,30 @@ msgstr "Prázdné" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Neznámé" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Není co vrátit zpět!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Žádné undo.dtm nenalezeno, aby se zabránilo desynchronizaci videa, bude " @@ -2632,13 +2640,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2647,21 +2655,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Soubory otevřeny, připraveno ke komprimaci." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Komprimace obrazu disku dokončena." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2669,12 +2677,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Evropa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japonsko" @@ -2698,7 +2705,7 @@ msgstr "Německo" msgid "Italy" msgstr "Itálie" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2778,17 +2785,17 @@ msgstr "Tradiční Čínština" msgid "Korean" msgstr "Korejština" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2815,20 +2822,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2837,39 +2840,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2879,69 +2882,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2953,65 +2956,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3020,49 +3023,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3070,109 +3073,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3180,7 +3183,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3188,35 +3191,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "O Dolphinu" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3224,23 +3235,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licence" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autoři" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Podpora" @@ -3248,7 +3259,7 @@ msgstr "Podpora" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3473,7 +3484,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3804,7 +3814,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3872,7 +3882,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Popis" @@ -3920,38 +3930,50 @@ msgstr "" msgid "Cheat Search" msgstr "Hledání Cheatů" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3960,7 +3982,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3969,7 +3991,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4012,7 +4034,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4046,8 +4068,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4056,30 +4078,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4087,7 +4109,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Chyba" @@ -4182,7 +4204,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4211,7 +4233,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4231,7 +4253,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4282,8 +4304,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4433,7 +4455,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Obnovit" @@ -4602,7 +4624,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4614,48 +4636,48 @@ msgstr "" msgid "None" msgstr "Žádné" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standardní Ovladač" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Taneční podložka" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Ovladače GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4664,45 +4686,45 @@ msgstr "" msgid "Configure" msgstr "Nastavit" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Popis:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Soubor neobsahoval žádné kódy" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5104,6 +5126,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5906,87 +5929,83 @@ msgstr "Hacky" msgid "Advanced" msgstr "Pokročilé" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Vestavěná vyrovnávací paměť snímků (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Přeskočit EFB Přístup z Procesoru" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorovat Změny Formátu" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Ukládat kopie EFB pouze do textury" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Bezpečná" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Přesnost:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rychlá" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Externí vyrovnávací paměť snímků (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Rychlý výpočet hloubky" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Zakázat ohraničující rámeček" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5994,7 +6013,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6002,7 +6021,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6011,7 +6030,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6020,7 +6039,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6029,7 +6048,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6038,7 +6057,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6048,7 +6067,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6058,16 +6077,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6075,14 +6085,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6090,7 +6093,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6099,7 +6102,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6109,12 +6112,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6265,7 +6304,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6613,7 +6652,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7273,7 +7312,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7283,14 +7322,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7346,10 +7385,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Vstup" @@ -8074,15 +8113,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8132,13 +8171,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8190,7 +8229,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8205,7 +8244,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8251,56 +8290,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8557,23 +8596,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8606,7 +8645,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8614,7 +8653,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -9001,7 +9040,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9010,76 +9049,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Aktualizovat" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9388,9 +9427,9 @@ msgstr "Registr BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Žádný popis není dostupný" @@ -9429,7 +9468,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Přehrávač FIFO" @@ -9659,13 +9697,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9680,17 +9718,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10410,15 +10448,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10606,8 +10644,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10634,68 +10676,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportovat všechny uložené hry Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11172,85 +11250,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11258,33 +11340,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11292,230 +11374,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11636,7 +11718,7 @@ msgid "Players" msgstr "Hráči" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11670,7 +11752,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Vyrovnávací paměť:" @@ -11808,9 +11890,9 @@ msgid "Send" msgstr "Poslat" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopírovat" @@ -11862,155 +11944,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Zkusit znovu" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12022,7 +12104,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12204,40 +12286,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12475,37 +12557,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13477,90 +13560,90 @@ msgstr "" msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Zobrazit počítadlo zpoždění" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Zobrazit počítadlo snímků" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Zobrazit Statistiky" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13584,53 +13667,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13638,19 +13715,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13658,50 +13735,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14547,71 +14631,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "Infrč." -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14645,7 +14729,7 @@ msgstr "Nastavení" msgid "Pause" msgstr "Pozastavit" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba při nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." @@ -15150,27 +15234,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/da.po b/Languages/po/da.po index 5900a8ce732d..6e7784c4bdc5 100644 --- a/Languages/po/da.po +++ b/Languages/po/da.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Lars Lyngby , 2020-2022\n" "Language-Team: Danish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -26,17 +26,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -94,8 +94,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Information" @@ -114,7 +114,7 @@ msgstr "Spørgsmål" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Advarsel" @@ -226,52 +226,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke oprette settings.txt-filen" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" er en ugyldig GCM/ISO fi0l, eller det er ikke en GC/Wii ISO." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Fejl ved indlæsning af programmet til hukommelsen" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -291,15 +291,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -307,7 +307,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Emulatortråd kører i forvejen" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -340,27 +340,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -380,7 +380,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -390,7 +390,7 @@ msgstr "Op" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -402,7 +402,7 @@ msgstr "Ned" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -416,7 +416,7 @@ msgstr "Venstre" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -465,7 +465,7 @@ msgstr "Nulstil" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -658,7 +658,7 @@ msgid "Set PC" msgstr "Indstil PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -690,7 +690,7 @@ msgstr "Tilslut Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Tilslut Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Forbind Balanceboard" @@ -1316,7 +1316,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1483,11 +1483,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT forkert. Dolphin vil nu afslutte" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1496,7 +1496,7 @@ msgstr "" "Advarsel: Antal blokke markeret af BAT ({0}) passer ikke med indlæst " "filheader ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1570,7 +1570,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Triggers" @@ -1593,7 +1593,6 @@ msgstr "Indstillinger" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1650,13 +1649,13 @@ msgstr "Klassisk kontroller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Venstre stik" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Højre stik" @@ -2019,7 +2018,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2027,20 +2026,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2128,8 +2127,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2137,7 +2136,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2147,7 +2146,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2157,7 +2156,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2177,28 +2176,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Forkert optagelsesfil" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2206,7 +2205,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2214,7 +2213,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2222,7 +2221,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2243,273 +2242,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Kunne ikke skabe peer." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Servicekvalitet (QoS) aktiveret." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Servicekvalitet (QoS) kunne ikke aktiveres." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Spillet kører allerede!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Data modtaget!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Koder modtaget!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Traversal-server fik timeout ved forbindelse til vært" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget på traversal" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Forkert vært" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-fjel - komprimering mislykkedes" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet blev ikke initialiseret" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2534,35 +2542,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2570,30 +2578,30 @@ msgstr "Tom" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Ukendt" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Der er intet af fortryde!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "'undo.dtm' ikke fundet. Afbryder 'Fortryd' starttilstand for at undgå film " @@ -2643,13 +2651,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} af {1} blokke. Komprimeringsforhold {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2658,21 +2666,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Filen er åbnet, klar til komprimering." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Komprimering af diskaftryk fuldført." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2680,12 +2688,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japan" @@ -2709,7 +2716,7 @@ msgstr "Tyskland" msgid "Italy" msgstr "Italien" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2789,17 +2796,17 @@ msgstr "Traditionel kinesisk" msgid "Korean" msgstr "Koreansk" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2826,20 +2833,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Fejl under oversættelse af Redump.info-data" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2848,39 +2851,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2890,69 +2893,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2964,65 +2967,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3031,49 +3034,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3081,109 +3084,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Fejl fundet i {0} blokke i {1} partitionen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Fejl fundet i {0} ubrugte blokke i {1} partitionen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3195,7 +3198,7 @@ msgstr "" "Da GameCube diskimages har få verifikationsdata, kan der være problemer, som " "Dolphin ikke kan se." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3207,35 +3210,43 @@ msgstr "" "Da spillet ikke har været til salg, kan Dolphin ikke sikre spillets " "integritet. Nogen kan have pillet. Også selvom signatur ser OK ud." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3243,23 +3254,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin er en gratis og åben source GameCube- og Wii-emulator." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licens" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Skabere" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Support" @@ -3267,7 +3278,7 @@ msgstr "Support" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3492,7 +3503,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3823,7 +3833,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3891,7 +3901,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Beskrivelse" @@ -3939,38 +3949,50 @@ msgstr "" msgid "Cheat Search" msgstr "Snydesøgning" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Tilføj ny kode..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Rediger kode..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Fjern kode" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Klon og &Rediger kode..." @@ -3979,7 +4001,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Skaber:" @@ -3988,7 +4010,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4036,7 +4058,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4070,8 +4092,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4080,30 +4102,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4111,7 +4133,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Fejl" @@ -4210,7 +4232,7 @@ msgstr "Anvend" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4239,7 +4261,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4259,7 +4281,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Navn" @@ -4310,8 +4332,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Succes" @@ -4463,7 +4485,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Genindlæs" @@ -4631,7 +4653,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4643,48 +4665,48 @@ msgstr "" msgid "None" msgstr "Ingen" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standardkontroller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Rat" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dansemåtte" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK bongotrommer" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-kontrollere" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4693,45 +4715,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Konfigurér" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Download koder" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Beskrivelse:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Filen indholdte ingen koder." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5133,6 +5155,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5935,87 +5958,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Avanceret" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Indlejret framebuffer (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorer skift af formater" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Gem kun EFB-kopier til tekstur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Tekstur-cache" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU teksturafkodning" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Nøjagtighed:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Hurtig" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Ekstern framebuffer (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Gem kun XFB-kopier i tekstur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Hurtig udregning af dybte" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Deaktivér Afgrænsningsramme" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 understøtter ikke funktionen på dit system." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6023,7 +6042,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6031,7 +6050,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6040,7 +6059,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6049,7 +6068,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6058,7 +6077,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6067,7 +6086,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6077,7 +6096,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6087,16 +6106,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6104,14 +6114,7 @@ msgid "" "checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6119,7 +6122,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6128,7 +6131,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6138,12 +6141,48 @@ msgid "" "unchecked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6294,7 +6333,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6642,7 +6681,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7302,7 +7341,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instruktion" @@ -7312,14 +7351,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "Ok" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7375,10 +7414,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Input" @@ -8103,15 +8142,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symboler" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8161,13 +8200,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8219,7 +8258,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8234,7 +8273,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8280,56 +8319,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kode" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Søgeadresse" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Hop succes!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Hop over udføres..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Hop ud timeout!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Hop ud succes!" @@ -8586,23 +8625,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopier adresse" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopiér Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8635,7 +8674,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8643,7 +8682,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -9030,7 +9069,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9039,76 +9078,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registre" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Se &hukommelse" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Vis &kode" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Heksadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Opdater" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9419,9 +9458,9 @@ msgstr "BP register" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Ingen beskrivelse tilgængelig" @@ -9460,7 +9499,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO-afspiller" @@ -9693,13 +9731,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9714,17 +9752,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10446,15 +10484,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Batchtilstand kan ikke anvendes uden valg af spil." @@ -10644,8 +10682,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "&Snydemanager" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10672,69 +10714,105 @@ msgstr "Start &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Installere WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Tjek NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importer Wii-save..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Eksporter alle Wii-saves" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Tilslut Wii Remotes" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Tilslut Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11210,85 +11288,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-filer (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11296,33 +11378,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11330,230 +11412,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND tjek" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Bekræftelse" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Søg instruktion" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instruktion:" @@ -11674,7 +11756,7 @@ msgid "Players" msgstr "Spillere" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Version" @@ -11708,7 +11790,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -11846,9 +11928,9 @@ msgid "Send" msgstr "Send" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopiér" @@ -11900,155 +11982,155 @@ msgstr "" msgid "Local" msgstr "Lokal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Spiller" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Spilstatus" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Prøv igen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 ha tilsluttet sig" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 har forladt gruppen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Bufferstørrelse ændret til %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Vært inputautoritet aktiveret" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Kan ikke slå den centrale server op" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin er for gammel til en gennemløbsserver" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 spiller golf nu" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12060,7 +12142,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 er ikke en gyldig ROM" @@ -12262,40 +12344,40 @@ msgstr "" "Denne autorisering kan tages tilbage på et hvilket som helst tidspunkt i " "Dolphins indstillinger." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installere" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Forfatter" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Webside" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Afinstaller" @@ -12533,37 +12615,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Tilpassede RTC indstillinger" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Aktivér tilpasset RTC" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13536,90 +13619,90 @@ msgstr "" msgid "Show FPS" msgstr "Vis FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Vis lag-tæller" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Vis billedtæller" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Vis input" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Vis systemur" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Vis NetPlay ping" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13643,53 +13726,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13697,19 +13774,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13717,50 +13794,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Vælg et spil" @@ -14607,71 +14691,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii Remote-knapper" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klassiske knapper" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14705,7 +14789,7 @@ msgstr "Konfig" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fejl ved indlæsning af det valgte sprog. Vender tilbage til systemets " @@ -15213,27 +15297,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Kina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Sydamerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/de.po b/Languages/po/de.po index 95085c3a0041..a5e885ba5b61 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -36,7 +36,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Simonx22 , 2026\n" "Language-Team: German (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -47,17 +47,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT ist nicht aktiv" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -123,8 +123,8 @@ msgstr "SD-Karte jetzt entpacken" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Information" @@ -143,7 +143,7 @@ msgstr "Frage" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Warnungen" @@ -274,7 +274,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: setting.txt kann nicht erstellt werden" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -283,48 +283,48 @@ msgstr "" "Vorgegebene Dateien in der M3U-Datei \"{0}\" wurden nicht gefunden:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Keine Pfade in der M3U-Datei \"{0}\" gefunden." -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Die ausgewählte Datei \"{0}\" existiert nicht" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" ist keine gültige GCM/ISO-Datei, oder kein GC/Wii-Image." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Konnte Datei {0} nicht erkennen" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "Die IPL-Datei ist kein bekannter guter Dump. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{0} IPL im {1} Verzeichnis gefunden. Die Disc wird möglicherweise nicht " "erkannt" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Konnte die ausführbare Datei nicht in den Speicher laden." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" "Kann das Spiel nicht starten, da die GC IPL nicht gefunden werden konnte." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Kann die GC IPL nicht finden." @@ -346,15 +346,15 @@ msgstr "Keine Audioausgabe" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (Exklusivmodus)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Dieses WAD ist nicht gültig." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Dieses WAD ist nicht bootfähig." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Dieser Titel kann nicht gebootet werden." @@ -362,7 +362,7 @@ msgstr "Dieser Titel kann nicht gebootet werden." msgid "Emu Thread already running" msgstr "Emu-Thread läuft bereits." -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -395,20 +395,20 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -417,7 +417,7 @@ msgstr "" "Die mindeste Loader-Version des DFF ({0}) überschreitet die Version dieses " "FIFO-Players ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -441,7 +441,7 @@ msgstr "Bewegen" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -451,7 +451,7 @@ msgstr "Hoch" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -463,7 +463,7 @@ msgstr "Unten" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -477,7 +477,7 @@ msgstr "Links" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -526,7 +526,7 @@ msgstr "Zurücksetzen" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -719,7 +719,7 @@ msgid "Set PC" msgstr "PC zuweisen" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Haltepunkt umschalten" @@ -751,7 +751,7 @@ msgstr "Wiimote 3 verbinden" msgid "Connect Wii Remote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Balance Bord anschließen" @@ -1392,7 +1392,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Breitband-Adapter (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1570,11 +1570,11 @@ msgstr "" "Spielstand mit dem Spielstand eines anderen Spiels überschrieben. " "Datenkorruption voraus {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT inkorrekt. Dolphin wird beendet." -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1583,7 +1583,7 @@ msgstr "" "Warnung: Anzahl der von der BAT ({0}) angegebenen Blöcke stimmt nicht mit " "der aus dem geladenen Dateiheader ({1}) überein" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1670,7 +1670,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Schultertasten" @@ -1693,7 +1693,6 @@ msgstr "Einstellungen" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1750,13 +1749,13 @@ msgstr "Klassischer Controller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Stick links" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Stick rechts" @@ -2119,7 +2118,7 @@ msgstr "Wiimote aufrecht" msgid "Sideways Wii Remote" msgstr "Wiimote seitwärts" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2131,7 +2130,7 @@ msgstr "" "Bitte beachte die NAND-Gebrauchsanleitung für Einrichtungsanweisungen: " "https://dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2140,7 +2139,7 @@ msgstr "" "IOS {0:016x} konnte nicht gestartet werden, da es im NAND fehlt.\n" "Die emulierte Software wird wahrscheinlich jetzt hängen." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2148,7 +2147,7 @@ msgstr "" "Das Wii-Menü konnte nicht gestartet werden, da es im NAND fehlt.\n" "Die emulierte Software wird wahrscheinlich jetzt hängen." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2255,8 +2254,8 @@ msgstr "Fehler beim Lösen des Kernel-Treibers für BT-Durchleitung: {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2264,7 +2263,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2274,7 +2273,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2284,7 +2283,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2308,28 +2307,28 @@ msgstr "" "werden.\n" "Der Dateiname des Disc-Abbilds darf nicht länger als 40 Zeichen sein." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Konnte {0} nicht lesen" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Spielstandfilm {0} ist fehlerhaft, breche die Filmaufnahme ab..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2340,7 +2339,7 @@ msgstr "" "Frame im Spielstand endet (Byte {0} < {1}) (Frame {2} < {3}). Du solltest " "vor dem Fortfahren einen anderen Spielstand laden." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2352,7 +2351,7 @@ msgstr "" "Fortfahren einen anderen Spielstand laden, oder diesen Spielstand, wenn der " "Nur-Lese-Modus ausgeschaltet ist." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2364,7 +2363,7 @@ msgstr "" "laden, oder diesen Spielstand, wenn der Nur-Lese-Modus ausgeschaltet ist. " "Andernfalls könnte eine Desynchronisierung auftreten." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2402,50 +2401,50 @@ msgstr "" "Unten={31}, D-Links={32}, D-Rechts={33}, L={34}, R={35}, LT={36}, RT={37}, " "Analog-X={38}, Analog-Y={39}, CX={40}, CY={41}, Verbunden={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Vorzeitiges Filmende in PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Wechsle die Disc zu {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Vorzeitiges Filmende in PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Client konnte nicht erstellt werden." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Peer konnte nicht erstellt werden." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Konnte mit Host nicht kommunizieren." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2453,183 +2452,192 @@ msgstr "" "Der Host-Code ist zu lang.\n" "Bitte überprüfe, ob du den richtigen Code hast." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Der Server ist voll." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" "Die NetPlay-Versionen des Servers und des Clients sind nicht kompatibel." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Das Spiel läuft gerade." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Nickname is too long." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Der Server sendete einen unbekannten Fehler." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Unbekannte Meldung mit ID:{0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Unbekannte SYNC_SAVE_DATA Meldung erhalten mit ID: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Synchronisiere Spielstände..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Konnte NetPlay-Speicherkarte nicht löschen. Überprüfe deine " "Schreibberechtigungen." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Konnte NetPlay GCI-Ordner nicht löschen. Überprüfe deine " "Schreibberechtigungen." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Konnte NetPlay NAND-Ordner nicht zurücksetzen. Überprüfe deine " "Schreibberechtigungen." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Konnte Mii-Daten nicht schreiben." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Konnte Wii-Spielstand nicht schreiben." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Gecko-Codes synchronisieren..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "AR-Codes synchronisieren..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) wurde erfolgreich aktiviert." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Quality of Service (QoS) konnte nicht aktiviert werden." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Spiel läuft bereits!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Daten empfangen!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Fehler beim Verarbeiten der Daten." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Fehler beim Verarbeiten der Codes." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Codes empfangen!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Zeitüberschreitung bei der Verbindung vom Übergangsserver zum Host." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Server hat Übergangsversuch abgelehnt." -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Ungültiger Host" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Unbekannter Fehler {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Konnte Datei \"{0}\" nicht öffnen." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Fehler beim Lesen der Datei: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Interner LZO-Fehler - Komprimierung fehlgeschlagen" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Konnte Datei \"{0}\" nicht öffnen. Überprüfe deine Schreibberechtigungen." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Interner LZO-Fehler - Dekomprimierung fehlgeschlagen" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Fehler beim Schreiben der Datei: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet konnte nicht initialisiert werden" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Alle Spielstände der Spieler synchronisiert." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} konnte nicht synchronisert werden." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2638,16 +2646,16 @@ msgstr "" "Unbekannte SYNC_SAVE_DATA Meldung mit ID:{0} von Spieler:{1} erhalten. " "Spieler wird herausgeworfen!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Alle Codes der Spieler synchronisiert." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} konnte Codes nicht synchroniseren." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2656,35 +2664,35 @@ msgstr "" "Unbekannte SYNC_GECKO_CODES Meldung mit ID:{0} von Spieler:{1} erhalten. " "Spieler wird herausgeworfen!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Unbekannte Meldung mit ID:{0} von Spieler:{1} erhalten. Spieler wird " "herausgeworfen!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Das gewählte Spiel existiert nicht in der Spieleliste!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Fehler beim Synchronisieren der Spielstände!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Fehler beim Synchronisieren der Cheat Codes!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2712,35 +2720,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Interner LZ4-Fehler - Komprimierung fehlgeschlagen" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Leer" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2748,30 +2756,30 @@ msgstr "Leer" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Unbekannt" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Es gibt nichts zum rückgängig machen!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Keine undo.dtm gefunden, undo load state ab wird abgebrochen, um Film-" @@ -2834,13 +2842,13 @@ msgstr "" "\n" "Die Installation dieses WAD wird es unwiderruflich ersetzen. Fortsetzen?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} von {1} Blöcken. Komprimierungsrate {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2852,21 +2860,21 @@ msgstr "" "Überprüfe, ob du über Schreibrechte im Zielordner verfügen und ob das Medium " "beschreibbar ist." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Dateien geöffnet, bereit zum Komprimieren." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Disc-Abbild wurde erfolgreich komprimiert." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Konnte nicht aus der Eingabedatei \"{0}\" lesen." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2876,12 +2884,11 @@ msgstr "" "Schreiben in Ausgabedatei \"{0}\" fehlgeschlagen.\n" "Überprüfe ob ausreichend Speicherplatz auf dem Ziellaufwerk vorhanden ist." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japan" @@ -2905,7 +2912,7 @@ msgstr "Deutschland" msgid "Italy" msgstr "Italien" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2985,17 +2992,17 @@ msgstr "Chinesisch (Traditionell)" msgid "Korean" msgstr "Koreanisch" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3022,20 +3029,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "Datei {0} kann nicht geschrieben werden" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii-Daten sind noch nicht öffentlich" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Konnte nicht mit Redump.info verbinden" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Konnte Daten von Redump.info nicht parsen" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3046,39 +3049,39 @@ msgstr "" "Serien- und/oder Versionsdaten fehlen in {0}. Bitte füge beim Herunterladen " "\"{1}\" (ohne Anführungszeichen) an die URL der .dat-Datei an. Beispiel: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Guter Dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Schlechter Dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Unbekannte Disc" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Das Dateisystem ist ungültig oder konnte nicht gelesen werden." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Es gibt zu viele Partitionen in der ersten Partitionstabelle." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Die Updatepartition fehlt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Die Datenpartition fehlt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Die Kanalpartition fehlt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Die Installationspartition fehlt." @@ -3088,15 +3091,15 @@ msgstr "Die Installationspartition fehlt." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Die Partitionen der Meisterstücke fehlen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "Die Update-Partition ist nicht in der normalen Position." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3106,55 +3109,55 @@ msgstr "" "die emulierten Ladezeiten aus. Du kannst keine Eingabeaufzeichnungen teilen " "und NetPlay nicht mit jemandem nutzen, der einen guten Dump verwendet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Der Typ einer Partition konnte nicht gelesen werden." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "Die {0} Partition ist nicht richtig ausgerichtet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "Die {0} Partition scheint keine gültigen Daten zu enthalten." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "Die {0} Partition ist not korrekt signiert. " -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "Die H3-Hash-Tabelle für die {0} Partition ist nicht korrekt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "Die {0} Partition hat kein gültiges Dateisystem." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "Die Update-Partition enthält nicht das von diesem Titel verwendete IOS." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3166,12 +3169,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Meisterstück)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3182,7 +3185,7 @@ msgstr "" "werden fehlerhaft sein. Dieses Problem tritt normaler Weise nur bei " "illegalen Kopien von Spielen auf." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3190,7 +3193,7 @@ msgstr "" "Das Format, in dem das Disc-Abbild gespeichert wird, enthält nicht die Größe " "des Disc-Abbilds." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3199,7 +3202,7 @@ msgstr "" "höchstwahrscheinlich, dass es sich um eine Dual-Layer-Disc handelt, die als " "Single-Layer-Disc gedumpt wurde." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3208,11 +3211,11 @@ msgstr "" "Programm das Disc-Abbild als mehrere Teile gespeichert hat, musst du diese " "in einer Datei zusammenführen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "Dieses Debug-Disc-Abbild hat die Größe eines Verkaufs-Disc-Abbilds." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3223,24 +3226,24 @@ msgstr "" "Lage sein, mit jemandem Eingabeaufzeichnungen zu teilen und NetPlay zu " "benutzen, der einen guten Dump verwendet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Dieses Disc-Abbild hat eine ungewöhnliche Größe." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "Die Spiel-ID ist {0}, sollte aber {1} sein." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Die Spiel-ID ist inkonsistent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "Die Spiel-ID ist ungewöhnlich kurz." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3254,7 +3257,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3263,44 +3266,44 @@ msgstr "" "koreanischen Konsolen verwendet wird. Dies führt wahrscheinlich zu ERROR " "#002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Dieser Titel wird ein ungültiges IOS verwenden." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Dieser Titel wird einen ungültigen gemeinsamen Schlüssel verwenden." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" "Der angegebene gemeinsame Schlüsselindex ist {0}, sollte aber {1} sein." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Das Ticket ist nicht korrekt signiert." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3312,7 +3315,7 @@ msgstr "" "wird. Der CRC32 dieser Datei stimmt möglicherweise mit dem CRC32 eines guten " "Dumps überein, obwohl die Dateien nicht identisch sind." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3320,43 +3323,41 @@ msgstr "" "Einige Auffülldaten, die Null sein sollten, sind nicht Null. Dies kann dazu " "führen, dass das Spiel an bestimmten Punkten einfriert." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Inhalt {0:08x} ist beschädigt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Einige der Daten konnten nicht gelesen werden." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Es wurden Fehler gefunden in den Blöcken {0} der Partition {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" "Es wurden Fehler gefunden in den unbenutzten Blöcken {0} der Partition {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Dies ist ein guter Dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Laut Redump.info ist dies ein guter Dump, aber Dolphin hat Probleme gefunden. " -"Dies könnte ein Fehler in Dolphin sein." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin kann nicht lizenzierte Discs nicht überprüfen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3364,18 +3365,18 @@ msgstr "" "Dolphin kann typische TGC-Dateien nicht ordnungsgemäß überprüfen, da sie " "sich nicht um Dumps der tatsächlichen Discs handeln." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3383,11 +3384,11 @@ msgstr "" "Dies ist ein schlechter Dump. Das bedeutet nicht unbedingt, dass das Spiel " "nicht richtig läuft." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Dies ist ein schlechter Dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3398,18 +3399,18 @@ msgstr "" "bedeutet dies, dass es höchstwahrscheinlich keine Probleme gibt, die sich " "auf die Emulation auswirken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Es wurden keine Probleme gefunden." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3417,7 +3418,7 @@ msgstr "" "Es wurden Probleme mit geringem Schweregrad gefunden. Jedoch werden sie das " "Spiel wahrscheinlich nicht am Starten hindern." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3425,7 +3426,7 @@ msgstr "" "Probleme mit mittlerem Schweregrad wurden gefunden. Das ganze Spiel oder " "bestimmte Teile des Spiels funktionieren möglicherweise nicht richtig." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3433,7 +3434,7 @@ msgstr "" "Es wurden Probleme mit hohem Schweregrad gefunden. Das Spiel wird " "höchstwahrscheinlich überhaupt nicht funktionieren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3445,7 +3446,7 @@ msgstr "" "Da GameCube-Disc-Abbilder nur wenige Überprüfungsdaten enthalten, könnten " "Probleme auftreten, die Dolphin nicht erkennen kann." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3458,35 +3459,43 @@ msgstr "" "nicht nachweisen, dass er nicht modifiziert wurde, selbst wenn die " "Signaturen gültig aussehen." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Über Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Entwicklungszweig: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revision: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Benutzt Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Nach Aktualisierungen suchen" @@ -3494,25 +3503,25 @@ msgstr "Nach Aktualisierungen suchen" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin ist ein freier und quelloffener Gamecube- und Wii-Emulator." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Dieses Programm sollte nicht verwendet werden, um Spiele zu spielen, die Sie " "nicht legal besitzen." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Lizenz" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autoren" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Unterstützung" @@ -3520,7 +3529,7 @@ msgstr "Unterstützung" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3751,7 +3760,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Errungenschaften" @@ -4082,7 +4090,7 @@ msgid "Show in memory" msgstr "Im Speicher anzeigen" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Zur Überwachung hinzufügen" @@ -4150,7 +4158,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Beschreibung" @@ -4198,38 +4206,50 @@ msgstr "" msgid "Cheat Search" msgstr "Cheatsuche" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "Neuen Code &hinzufügen..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "Code b&earbeiten..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "Code entfe&rnen" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Alphabetisch sortieren" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Code b&earbeiten und klonen..." @@ -4238,7 +4258,7 @@ msgid "Cheat Code Editor" msgstr "Cheatcode-Editor" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Ersteller:" @@ -4247,7 +4267,7 @@ msgid "Notes:" msgstr "Notizen:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4298,7 +4318,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4332,8 +4352,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4342,30 +4362,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4373,7 +4393,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Fehler" @@ -4474,7 +4494,7 @@ msgstr "Übernehmen" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4503,7 +4523,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4523,7 +4543,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Name" @@ -4574,8 +4594,8 @@ msgstr "Systemdaten extrahieren..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Erfolg" @@ -4749,7 +4769,7 @@ msgstr "Abschnitt, der alle Grafik-basierten Einstellungen enthält." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Aktualisieren" @@ -4927,7 +4947,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4939,48 +4959,48 @@ msgstr "" msgid "None" msgstr "Keine" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standard-Controller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Lenkrad" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Tanzmatte" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK-Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (Integriert)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Tastatur-Controller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-Controller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4989,45 +5009,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Einstellungen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Codes herunterladen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Codes von der WiiRD-Datenbank herunterladen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Beschreibung:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Datei enthielt keine Codes." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Herunterladen abgeschlossen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 Codes heruntergeladen. (%2 hinzugefügt)" @@ -5474,6 +5494,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "Im Zweifel deaktiviert lassen." @@ -6374,87 +6395,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Erweitert" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Eingebetteter Bildspeicher (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Formatänderungen ignorieren" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "EFB-Kopien nur in Texturen ablegen" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "EFB-Kopien auf RAM verschieben" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Texturen-Cache" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU-Texturdecodierung" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sicher" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Genauigkeit:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Schnell" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Externer Bildspeicher (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "XFB-Kopien nur in Texturen ablegen" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Sofort dargestellter XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Präsentation von doppelten Frames überspringen" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Schnelle Tiefenberechnung" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Bounding Box deaktivieren" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Vertex-Rundung" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Texturen-Cache in Spielstand speichern" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 unterstützt diese Funktion auf deinem System nicht." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6462,7 +6479,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6474,7 +6491,7 @@ msgstr "" "allerdings Grafikfehler.

Im Zweifel aktiviert " "lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6488,7 +6505,7 @@ msgstr "" "Texturen) ablegen

Im Zweifel aktiviert lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6503,7 +6520,7 @@ msgstr "" "mit der emulierten GPU synchronisieren.

Im Zweifel " "aktiviert lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6518,7 +6535,7 @@ msgstr "" "

Im Zweifel den Wert ganz rechts benutzen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6532,7 +6549,7 @@ msgstr "" "Texturen) ablegen

Im Zweifel aktiviert lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6542,7 +6559,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6552,16 +6569,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6573,18 +6581,7 @@ msgstr "" "GPU einen ordentlichen Geschwindigkeitsvorteil bringen." "

Im Zweifel aktiviert lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Deaktiviert die Bounding Box-Emulation.

Dies kann die GPU-Performance " -"stark verbessern, aber die Paper Mario-Spiele werden nicht mehr richtig " -"funktionieren.

Im Zweifel aktiviert lassen." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6597,7 +6594,7 @@ msgstr "" "Kosten zusätzlicher Speicher-/Ladezeit.

Im Zweifel " "aktiviert lassen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6606,7 +6603,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6616,12 +6613,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Texturen-Cache-Genauigkeit" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Verzeichnis öffnen..." @@ -6772,7 +6805,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Debug" @@ -7122,7 +7155,7 @@ msgid "Reset All" msgstr "Alles zurücksetzen" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7524,7 +7557,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info Status:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7816,7 +7849,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Anweisung" @@ -7826,14 +7859,14 @@ msgid "No input" msgstr "Keine Eingabe" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Anweisung: %1" @@ -7889,10 +7922,10 @@ msgstr "Basisadresse" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Eingabe" @@ -8617,15 +8650,15 @@ msgid "Parameters" msgstr "Parameter" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symbole" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8675,13 +8708,13 @@ msgid "&Edit function symbol" msgstr "Funktionssymbol b&earbeiten" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8733,7 +8766,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8748,7 +8781,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8794,56 +8827,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Code" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Adresse suchen" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Aufrufstapel" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Aufrufe" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Aufrufer" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Ungültiger Aufrufstapel" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Schritt erfolgreich!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Schritt über in Bearbeitung..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Haltepunkt gefunden! Schritt heraus abgebrochen." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Zeitüberschreitung bei Schritt heraus!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Schritt heraus erfolgreich!" @@ -9100,23 +9133,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Adresse kopieren" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Hex kopieren" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Wert kopieren" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Im Code anzeigen" @@ -9149,7 +9182,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9157,7 +9190,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -9544,7 +9577,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Neue Anweisung:" @@ -9553,76 +9586,76 @@ msgstr "Neue Anweisung:" msgid "Invalid input provided" msgstr "Ungültige Eingabe eingegeben" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Register" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Zur Über&wachung hinzufügen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "&Speicher ansehen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "&Code ansehen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadezimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signiertes Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Unsigniertes Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Alle Hexadezimalen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Update" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9933,9 +9966,9 @@ msgstr "BP-Register" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Keine Beschreibung vorhanden" @@ -9974,7 +10007,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO-Player" @@ -10212,13 +10244,13 @@ msgid "Host with NetPlay" msgstr "Mit NetPlay ausrichten" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Export-Verzeichnis auswählen" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Export speichern" @@ -10233,17 +10265,17 @@ msgstr "Spielstände wurden erfolgreich exportiert" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Fehler" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Der Titel wurde erfolgreich in den NAND installiert." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Konnte diesen Titel nicht in den NAND installieren." @@ -10976,17 +11008,17 @@ msgstr "" msgid "Ignore for this session" msgstr "In dieser Sitzung ignorieren" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Ungültige Titelkennung" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Ein Spielstand kann nicht geladen werden, wenn kein zu startendes Spiel " "angegeben wurde." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" "Der Batchmodus kann nicht verwendet werden, ween kein zu startendes Spiel " @@ -11185,9 +11217,13 @@ msgstr "&Ressourcenpaketverwaltung" msgid "&Cheats Manager" msgstr "&Cheats-Manager" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Emulierte USB-Geräte" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11213,69 +11249,105 @@ msgstr "&NetPlay starten..." msgid "Browse &NetPlay Sessions...." msgstr "&NetPlay-Sitzungen durchsuchen...." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "GameCube-Hauptmenü laden" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Speicherkartenverwaltung" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD installieren..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "NAND verwalten" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "BootMii-NAND-Sicherung importieren..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NAND prüfen..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Zertifikate aus NAND extrahieren" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Online-Systemaktualisierung durchführen" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Aktuelle Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Vereinigte Staaten" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii-Spielstand importieren..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Alle Wii-Spielstände exportieren" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Wiimotes verbinden" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Wiimote %1 verbinden" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11751,85 +11823,89 @@ msgstr "Signaturendatenbank" msgid "RSO Modules" msgstr "RSO-Module" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "Symbolkarte &laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "Symbolkarte &speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "&Andere Kartendatei laden..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "&Ungültige Kartendatei laden..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Symbolkarte speichern &als..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Code speich&ern" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "Signatu&rdatei erstellen..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "An &vorhandene Signaturdatei anfügen..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "&Zwei Signaturdateien kombinieren..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Signaturdatei an&wenden..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&HLE-Funktionen patchen" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wii-Systemmenü laden %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-Dateien (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii-Spielstände (*.bin);;Alle Dateien (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Import speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11837,11 +11913,11 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Spielstand wurde erfolgreich importiert." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -11849,14 +11925,14 @@ msgstr "" "Konnte Spielstand nicht importieren. Die gegebene Datei scheint beschädigt " "zu sein oder ist kein gültiger Wii-Spielstand." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Konnte Spielstand nicht importieren. Bitte starte das Spiel einmal und " "versuche es danach erneut." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -11867,11 +11943,11 @@ msgstr "" "dein NAND zu reparieren (Extras -> NAND verwalten -> NAND prüfen...) und " "versuche anschließend, den Spielstand erneut zu importieren." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Spielstand-Ordner auswählen" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11879,69 +11955,69 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n Spielstand/stände exportiert" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND-Prüfung" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Es wurden keine Probleme festgestellt." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "Das NAND wurde repariert." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -11949,112 +12025,112 @@ msgstr "" "Das NAND konnte nicht repariert werden. Es wird empfohlen, deine aktuellen " "Daten zu sichern und mit einem frischen NAND neu anzufangen." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Zertifikate aus NAND erfolgreich extrahiert" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Konnte Zertifikate aus NAND nicht extrahieren" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Wähle eine Debug-Schriftart" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Bestätigung" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Möchtest du die Liste der Symbolnamen löschen?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Generierte Symbolnamen von '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "Konnte '%1' nicht finden, es wurden keine Symbolnamen generiert" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Automatische RSO-Erkennung" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "RSO-Module automatisch erkennen?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Geben Sie die RSO-Moduladresse ein:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Ungültige RSO-Moduladresse: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Konnte RSO-Modul an %1 nicht laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Module gefunden: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Konnte RSO-Module nicht automatisch erkennen" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Wählen Sie die RSO-Moduladresse aus:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" "'%1' konnte nicht gefunden werden, es wird stattdessen nach gemeinsamen " "Funktionen gescannt" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Geladene Symbole von '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Kartendatei laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin-Kartendatei (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Kartendatei speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Konnte Codekarte nicht in Pfad '%1' speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Konnte Kartendatei '%1' nicht laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Konnte Symbolkarte nicht in Pfad '%1' speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12062,15 +12138,15 @@ msgstr "" "Exportiere nur die Symbole mit dem Präfix:\n" "(Leer für alle Symbole)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Signaturdatei speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Konnte Signaturdatei '%1' nicht speichern" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12078,39 +12154,39 @@ msgstr "" "Nur Symbole anhängen mit dem Präfix:\n" "(Leer für alle Symbole)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Signatur anfügen an" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Konnte nicht an Signaturdatei '%1' anfügen." -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Signaturdatei anwenden" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Konnte nicht an Signaturdatei '%1' speichern." -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Suchanweisung" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Anweisung:" @@ -12231,7 +12307,7 @@ msgid "Players" msgstr "Spieler" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Version" @@ -12265,7 +12341,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Puffer:" @@ -12420,9 +12496,9 @@ msgid "Send" msgstr "Senden" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopieren" @@ -12478,157 +12554,157 @@ msgstr "Extern" msgid "Local" msgstr "Lokal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Spieler" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Spielstatus" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mapping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Falsche Revision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Falsche Region" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Nicht gefunden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Wird verbunden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Erneut versuchen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Spiel auf \"%1\" geändert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Spiel gestartet" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 ist beigetreten" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 ist gegangen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Maximale Puffergröße auf %1 geändert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Puffergröße auf %1 geändert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Host-Eingabeautorität aktiviert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Host-Eingabeautorität deaktiviert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Maximaler Puffer:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Mögliche Desynchronisation erkannt: %1 wurde wahrscheinlich auf Frame %2 " "desynchronisiert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Die Verbindung zum NetPlay-Server wurde getrennt..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Konnte nicht mit Server %1 verbinden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Übergangsfehler" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Konnte den zentralen Server nicht ermitteln" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin ist zu alt für den Übergangsserver" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 golft jetzt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12640,7 +12716,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 ist kein gültiges ROM" @@ -12864,40 +12940,40 @@ msgstr "" "Diese Autorisierung kann jederzeit in den Dolphin-Einstellungen widerrufen " "werden." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Ressourcenpaketverwaltung" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installieren" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Autor" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Website" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Unbekannter Autor" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Konnte Paket: %1 nicht installieren" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Konnte Paket: %1 nicht deinstallieren" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Möchtest du dieses Paket wirklich löschen? " -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Deinstallieren" @@ -13135,37 +13211,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Benutzerdefinierte Echtzeituhr" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Benutzerdefinierte Echtzeituhr aktivieren" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14143,90 +14220,90 @@ msgstr "" msgid "Show FPS" msgstr "FPS anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Leistungsdiagramme anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Bildzähler anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Eingabebildschirm anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Systemuhr anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "NetPlay-Ping anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Statistiken anzeigen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14250,20 +14327,14 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Im Zweifel " "deaktiviert lassen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14307,7 +14378,7 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14315,7 +14386,7 @@ msgstr "" "Zeigt beim Spielen mit NetPlay den maximalen Ping eines Spielers an." "

Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -14324,7 +14395,7 @@ msgstr "" "Desynchronisierungswarnungen an.

Im Zweifel " "deaktiviert lassen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14332,39 +14403,39 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14372,7 +14443,7 @@ msgstr "" "Zeigt verschiedene Rendering-Statistiken an.

Im " "Zweifel deaktiviert lassen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -14380,6 +14451,13 @@ msgstr "" "Zeigt verschiedene Projektions-Statistiken an.

Im " "Zweifel deaktiviert lassen." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Spiel auswählen" @@ -15232,71 +15310,71 @@ msgstr "Druckdauer der Turbo-Taste (Frames):" msgid "Duration of Turbo Button Release (frames):" msgstr "Freigabedauer der Turbo-Taste (Frames):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchuck-Stick" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Nunchuk-Beschleunigungssensor" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wiimote-Tasten" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuck-Tasten" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klassische Tasten" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS-Eingabe %1 - Wiimote + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS-Eingabe 1% - Klassischer Controller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS-Eingabe %1 - Wiimote" @@ -15330,7 +15408,7 @@ msgstr "Einstellungen" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zum Systemstandard " @@ -15862,27 +15940,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Ostasien" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "China" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Nordamerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Südamerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Ozeanien" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/el.po b/Languages/po/el.po index cc860507f7e5..7752436b1683 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: e6b3518eccde9b3ba797d0e9ab3bc830_0a567e3, 2023\n" "Language-Team: Greek (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -23,17 +23,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -91,8 +91,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Πληροφορίες" @@ -111,7 +111,7 @@ msgstr "Ερώτηση" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Προειδοποίηση" @@ -223,52 +223,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Αδυναμία δημιουργίας αρχείου setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Δεν μπορεί να ξεκινήσει το παιχνίδι, γιατί το GC IPL δεν βρέθηκε." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Δεν μπορεί να βρεθεί το GC IPL." @@ -288,15 +288,15 @@ msgstr "Καμία Έξοδος Ήχου" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -304,7 +304,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Το νήμα εξομοίωσης εκτελείται ήδη" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -337,27 +337,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -377,7 +377,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -387,7 +387,7 @@ msgstr "Πάνω" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -399,7 +399,7 @@ msgstr "Κάτω" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -413,7 +413,7 @@ msgstr "Αριστερά" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -462,7 +462,7 @@ msgstr "Επανεκκίνηση" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -655,7 +655,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -687,7 +687,7 @@ msgstr "Σύνδεση Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Σύνδεση Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Σύνδεση Σανίδας Ισορροπίας" @@ -1313,7 +1313,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1480,18 +1480,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT εσφαλμένο. Το Dolphin τώρα θα τερματιστεί" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1565,7 +1565,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Σκανδάλες" @@ -1588,7 +1588,6 @@ msgstr "Ρυθμίσεις" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1645,13 +1644,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Αριστερό Stick" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Δεξί Stick" @@ -2014,7 +2013,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "Πλαγιαστό Wii Remote" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2022,20 +2021,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2121,8 +2120,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2130,7 +2129,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2140,7 +2139,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2150,7 +2149,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2170,28 +2169,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Μη έγκυρο αρχείο εγγραφής" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2199,7 +2198,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2207,7 +2206,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2215,7 +2214,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2236,273 +2235,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Το παιχνίδι εκτελείται ήδη!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Μη έγκυρος host" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Εσωτερικό Σφάλμα LZO - αποτυχία συμπίεσης" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2527,35 +2535,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Κενή" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2563,30 +2571,30 @@ msgstr "Κενή" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Άγνωστο" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Δεν υπάρχει τίποτα προς αναίρεση!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2634,13 +2642,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2649,21 +2657,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Συμπιέστηκε η εικόνα του δίσκου." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2671,12 +2679,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Ευρώπη" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Ιαπωνία" @@ -2700,7 +2707,7 @@ msgstr "Γερμανία" msgid "Italy" msgstr "Ιταλία" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Κορέα" @@ -2780,17 +2787,17 @@ msgstr "Κινέζικα Παραδοσιακά " msgid "Korean" msgstr "Κορεάτικα" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2817,20 +2824,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2839,39 +2842,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2881,69 +2884,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2955,65 +2958,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3022,49 +3025,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3072,109 +3075,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Δεν βρέθηκαν προβλήματα." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3182,7 +3185,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3195,35 +3198,43 @@ msgstr "" "δεν μπορεί να διασφαλίσει ότι δεν έχει παραβιαστεί, ακόμα κι αν οι υπογραφές " "φαίνονται έγκυρες." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Σχετικά με το Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Έλεγχος για ενημερώσεις" @@ -3231,27 +3242,27 @@ msgstr "Έλεγχος για ενημερώσεις" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" "Το Dolphin είναι ένας ελεύθερος και ανοικτού κώδικα εξομοιωτής για GameCube " "και Wii." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Αυτό το λογισμικό δεν πρέπει να χρησιμοποιείται για το παίξιμο παιχνιδιών " "που δεν κατέχονται νόμιμα." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Άδεια" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Συγγραφείς" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Υποστήριξη" @@ -3259,7 +3270,7 @@ msgstr "Υποστήριξη" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3484,7 +3495,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3815,7 +3825,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3883,7 +3893,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Περιγραφή" @@ -3931,38 +3941,50 @@ msgstr "" msgid "Cheat Search" msgstr "Αναζήτηση Cheat" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3971,7 +3993,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Δημιουργός:" @@ -3980,7 +4002,7 @@ msgid "Notes:" msgstr "Σημειώσεις:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4023,7 +4045,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4057,8 +4079,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4067,30 +4089,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4098,7 +4120,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Σφάλμα" @@ -4194,7 +4216,7 @@ msgstr "Εφαρμογή" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4223,7 +4245,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4243,7 +4265,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Όνομα" @@ -4294,8 +4316,8 @@ msgstr "Εξαγωγή Αρχείων Συστήματος..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Επιτυχία" @@ -4445,7 +4467,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Ανανέωση" @@ -4613,7 +4635,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4625,48 +4647,48 @@ msgstr "" msgid "None" msgstr "Καμία" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Τυπικός Controller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Τιμόνι" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Χαλάκι Χορού" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube Χειριστήρια" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4675,45 +4697,45 @@ msgstr "" msgid "Configure" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Λήψη Κωδικών" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Λήψη Κωδικών από την WiiRD Database" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Περιγραφή:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Το αρχείο δεν περιείχε κωδικούς." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Η λήψη ολοκληρώθηκε" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Ελήφθησαν %1 κωδικοί. (προστέθηκαν %2)" @@ -5115,6 +5137,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5917,87 +5940,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Για προχωρημένους" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Παράλειψη EFB Πρόσβασης από τη CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Αγνόηση Αλλαγών Format" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Αποθήκευση EFB Αντιγράφων Μόνο σε Υφή" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Cache Υφών" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU Αποκωδικοποίηση Υφών" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Ασφαλής" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Ακρίβεια:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Γρήγορη" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Γρήγορος Υπολογισμός Βάθους" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Απενεργοποίηση Bounding Box" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6005,7 +6024,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6013,7 +6032,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6022,7 +6041,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6031,7 +6050,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6040,7 +6059,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6049,7 +6068,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6059,7 +6078,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6069,16 +6088,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6086,14 +6096,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6101,7 +6104,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6110,7 +6113,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6120,12 +6123,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6276,7 +6315,7 @@ msgid "Info" msgstr "Πληροφορίες" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6624,7 +6663,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7024,7 +7063,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info Κατάσταση:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7286,7 +7325,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7296,14 +7335,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7359,10 +7398,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Είσοδος" @@ -8087,15 +8126,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8145,13 +8184,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8203,7 +8242,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8218,7 +8257,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8264,56 +8303,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Κώδικας" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8570,23 +8609,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8619,7 +8658,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8627,7 +8666,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -9014,7 +9053,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9023,76 +9062,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Ενημέρωση" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9401,9 +9440,9 @@ msgstr "BP Καταχωρητές" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Μη διαθέσιμη περιγραφή" @@ -9442,7 +9481,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Αναπαραγωγή FIFO" @@ -9672,13 +9710,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9693,17 +9731,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Αποτυχία" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10423,15 +10461,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10619,8 +10657,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "&Διαχειριστής Cheats" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10647,69 +10689,105 @@ msgstr "Έναρξη &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Φόρτωση Κυρίως Μενού GameCube" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Διαχειριστής Καρτών Μνήμης" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Εγκατάσταση WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Διαχείριση NAND" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Έλεγχος NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Εκτελέστε Διαδικτυακή Ενημέρωση Συστήματος" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Τρέχουσα Περιοχή" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Ηνωμένες Πολιτείες" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Εξαγωγή Όλων Των Αποθηκεύσεων Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Σύνδεση Wii Remotes" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Σύνδεση Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11185,85 +11263,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD αρχεία (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11271,33 +11353,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11305,230 +11387,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Έλεγχος NAND " -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Δεν εντοπίστηκαν προβλήματα." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Επιβεβαίωση" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11649,7 +11731,7 @@ msgid "Players" msgstr "Παίχτες" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Έκδοση" @@ -11683,7 +11765,7 @@ msgid "Start" msgstr "Εκκίνηση" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -11821,9 +11903,9 @@ msgid "Send" msgstr "Αποστολή" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Αντιγραφή" @@ -11875,155 +11957,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Κατάσταση Παιχνιδιού" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Επανάληψη" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Εκκίνηση παιχνιδιού" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 έχει φύγει" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12035,7 +12117,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12219,40 +12301,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Εγκατάσταση" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Συγγραφέας" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Ιστοσελίδα" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το pack;" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12490,37 +12572,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13494,90 +13577,90 @@ msgstr "" msgid "Show FPS" msgstr "Εμφάνιση FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Εμφάνιση Μετρητή Καθυστέρησης " -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Εμφάνιση Μετρητή Καρέ" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Εμφάνιση Προβολής Χειρισμών" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Εμφάνιση Ώρας Συστήματος" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Εμφάνιση NetPlay Ping" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13601,53 +13684,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13655,19 +13732,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13675,50 +13752,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Επιλέξτε ένα Παιχνίδι" @@ -14568,71 +14652,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii Remote Κουμπιά" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14666,7 +14750,7 @@ msgstr "Ρυθμίσεις" msgid "Pause" msgstr "Παύση" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόρτωσης της επιλεγμένης γλώσσας. Επαναφορά στην προεπιλογή " @@ -15177,27 +15261,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Ανατολική Ασία" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Κίνα" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Βόρεια Αμερική" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Νότια Αμερική" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Ωκεανία" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Αφρική" diff --git a/Languages/po/en.po b/Languages/po/en.po index 9976e22b7656..b258764dcd93 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -16,17 +16,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -84,8 +84,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "" @@ -104,7 +104,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "" @@ -214,52 +214,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -279,15 +279,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -295,7 +295,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -328,27 +328,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -368,7 +368,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -378,7 +378,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -390,7 +390,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -404,7 +404,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -453,7 +453,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -646,7 +646,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1304,7 +1304,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1471,18 +1471,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1556,7 +1556,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "" @@ -1579,7 +1579,6 @@ msgstr "" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1636,13 +1635,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "" @@ -2005,7 +2004,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2013,20 +2012,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2112,8 +2111,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2121,7 +2120,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2131,7 +2130,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2141,7 +2140,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2161,28 +2160,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2190,7 +2189,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2198,7 +2197,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2206,7 +2205,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2227,273 +2226,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2518,35 +2526,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2554,30 +2562,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2625,13 +2633,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2640,21 +2648,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2662,12 +2670,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2691,7 +2698,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2771,17 +2778,17 @@ msgstr "" msgid "Korean" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2808,20 +2815,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2830,39 +2833,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2872,69 +2875,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2946,65 +2949,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3013,49 +3016,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3063,109 +3066,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3173,7 +3176,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3181,35 +3184,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3217,23 +3228,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3241,7 +3252,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3466,7 +3477,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3797,7 +3807,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3865,7 +3875,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "" @@ -3913,38 +3923,50 @@ msgstr "" msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3953,7 +3975,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3962,7 +3984,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4005,7 +4027,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4039,8 +4061,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4049,30 +4071,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4080,7 +4102,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "" @@ -4175,7 +4197,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4204,7 +4226,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4224,7 +4246,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4275,8 +4297,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4426,7 +4448,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "" @@ -4590,7 +4612,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4602,48 +4624,48 @@ msgstr "" msgid "None" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4652,45 +4674,45 @@ msgstr "" msgid "Configure" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5092,6 +5114,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5894,87 +5917,83 @@ msgstr "" msgid "Advanced" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5982,7 +6001,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5990,7 +6009,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -5999,7 +6018,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6008,7 +6027,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6017,7 +6036,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6026,7 +6045,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6036,7 +6055,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6046,16 +6065,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6063,14 +6073,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6078,7 +6081,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6087,7 +6090,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6097,12 +6100,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6253,7 +6292,7 @@ msgid "Info" msgstr "" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6598,7 +6637,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7258,7 +7297,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7268,14 +7307,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7331,10 +7370,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "" @@ -8059,15 +8098,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8117,13 +8156,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8175,7 +8214,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8190,7 +8229,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8236,56 +8275,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8542,23 +8581,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8591,7 +8630,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8599,7 +8638,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8986,7 +9025,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -8995,76 +9034,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9373,9 +9412,9 @@ msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "" @@ -9414,7 +9453,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "" @@ -9644,13 +9682,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9665,17 +9703,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10395,15 +10433,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10591,8 +10629,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10619,68 +10661,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" +msgid "Export All &Wii Saves" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11157,85 +11235,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11243,33 +11325,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11277,230 +11359,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11621,7 +11703,7 @@ msgid "Players" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11655,7 +11737,7 @@ msgid "Start" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "" @@ -11793,9 +11875,9 @@ msgid "Send" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11847,155 +11929,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12007,7 +12089,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12189,40 +12271,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12460,37 +12542,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13462,90 +13545,90 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13569,53 +13652,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13623,19 +13700,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13643,50 +13720,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14530,71 +14614,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14628,7 +14712,7 @@ msgstr "" msgid "Pause" msgstr "" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -15132,27 +15216,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index 355d143301d4..52a46491004a 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Víctor González, 2021-2026\n" "Language-Team: Spanish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -44,17 +44,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " "1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "El modo JIT no está activo" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "No se ha podido abrir el archivo «{0}» para su escritura." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Escrito a «{0}»." @@ -119,8 +119,8 @@ msgstr "Descomprimir tarjeta SD" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Información" @@ -139,7 +139,7 @@ msgstr "Pregunta" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Advertencia" @@ -271,7 +271,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: No puedo crear archivo setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -280,47 +280,47 @@ msgstr "" "Archivos especificados en el archivo M3U «{0}» no fueron encontrados:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "No se encontraron rutas en el archivo M3U «{0}»" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "El archivo especificado «{0}» no existe" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "«{0}» no es un archivo GCM/ISO válido, o no es una ISO de GC/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "No se pudo reconocer el archivo {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "El archivo IPL no es un volcado correcto conocido. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "Se ha encontrado un IPL {0} en el directorio {1}. Es posible que no " "reconozca el disco" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "No se ha podido cargar el ejecutable en memoria." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "No se pudo ejecutar el juego porque no se ha encontrado el IPL de GC." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "No se puede encontrar el IPL de GC" @@ -340,15 +340,15 @@ msgstr "Sin salida de audio" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (modo exclusivo)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Este WAD no es correcto." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "No se puede arrancar desde este WAD." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Este título no se puede arrancar." @@ -356,7 +356,7 @@ msgstr "Este título no se puede arrancar." msgid "Emu Thread already running" msgstr "El hilo de emulación ya está ejecutándose" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -411,22 +411,22 @@ msgstr "" "¿Quieres parar para resolver el problema?\n" "Si seleccionas «No», el audio se oirá con ruidos." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "No se ha podido leer el archivo DFF." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "El tamaño del archivo DFF es 0, ¿el archivo está dañado o incompleto?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "El número Magic del archivo DFF no es correcto: obtenido: {0:08x}, esperado: " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -435,7 +435,7 @@ msgstr "" "La versión mínima del cargador DFF ({0}) excede la versión de este " "reproductor FIFO ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -459,7 +459,7 @@ msgstr "Movimiento" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -469,7 +469,7 @@ msgstr "Arriba" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -481,7 +481,7 @@ msgstr "Abajo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -495,7 +495,7 @@ msgstr "Izquierda" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -544,7 +544,7 @@ msgstr "Reiniciar" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -737,7 +737,7 @@ msgid "Set PC" msgstr "Establecer PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Alternar punto de interrupción" @@ -769,7 +769,7 @@ msgstr "Conectar mando de Wii 3" msgid "Connect Wii Remote 4" msgstr "Conectar mando de Wii 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Conectar Balance Board" @@ -1422,7 +1422,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Adaptador de banda ancha (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Placa base de Triforce" @@ -1599,11 +1599,11 @@ msgstr "" "El juego se sobrescribió con los datos guardados de otro juego. Corrupción " "de datos inminente {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrecto. Dolphin ha encontrado un error y se cerrará." -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1612,7 +1612,7 @@ msgstr "" "Advertencia: el número de bloques indicados por el BAT ({0}) no coincide con " "el del encabezado de archivo cargado ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1700,7 +1700,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Gatillos" @@ -1723,7 +1723,6 @@ msgstr "Opciones" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1780,13 +1779,13 @@ msgstr "Mando clásico" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Palanca izquierda" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Palanca derecha" @@ -2149,7 +2148,7 @@ msgstr "Mando de Wii en vertical" msgid "Sideways Wii Remote" msgstr "Mando de Wii en horizontal" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2161,7 +2160,7 @@ msgstr "" "Échale un vistazo a la guía de instalación de la NAND si necesitas ayuda: " "https://dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2170,7 +2169,7 @@ msgstr "" "No se pudo cargar el IOS {0:016x} al no estar en la NAND.\n" "Es probable que el programa emulado se cuelgue ahora." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2178,7 +2177,7 @@ msgstr "" "No se pudo cargar el menú de Wii al no estar en la NAND.\n" "Es posible que programa emulado se cuelgue en cualquier momento." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2293,8 +2292,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "No se ha podido controlar la interfaz para el acceso directo a BT: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2305,7 +2304,7 @@ msgstr "" "\n" "Error: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2320,7 +2319,7 @@ msgstr "" "\n" "No todos los dispositivos esperan que este archivo exista." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2335,7 +2334,7 @@ msgstr "" "Si necesitas instrucciones, consulta https://wiki.dolphin-emu.org/index.php?" "title=Bluetooth_Passthrough ." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2361,11 +2360,11 @@ msgstr "" "El nombre de archivo de la imagen de disco no debe sobrepasar los 40 " "caracteres." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Archivo de grabación erróneo" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2374,17 +2373,17 @@ msgstr "" "La grabación {0} indica que debe empezar a partir de un estado de guardado, " "pero {1} no existe. ¡Es muy probable que la grabación se desincronice!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "No se ha podido leer {0}." -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "El estado de la grabación {0} está dañado, deteniendo la grabación..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2395,7 +2394,7 @@ msgstr "" "del fotograma actual de la partida. (byte {0} < {1}) (fotograma {2} > {3}). " "Deberías cargar otra partida guardada antes de continuar." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2407,7 +2406,7 @@ msgstr "" "cargar otra partida antes de continuar o cargar esta sin el modo de solo " "lectura activo." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2419,7 +2418,7 @@ msgstr "" "o cargar esta partida en el modo de solo lectura. De lo contrario, es muy " "probable que se desincronice." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2458,50 +2457,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Final prematuro de la grabación en PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Cambiar al disco {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Final de grabación prematuro en PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Longitud serializada no válida: {0} en PlayWiimote. byte:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Final prematuro de la grabación en PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "Abortando reproducción. Error en DeserializeDesiredState. byte:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "No se pudo crear el cliente." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "No se pudo crear el par." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "No se pudo comunicar con el anfitrión." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2509,78 +2508,78 @@ msgstr "" "El código del anfitrión es demasiado largo.\n" "Vuelve a comprobar que tienes el código correcto." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "El servidor está lleno." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" "Las versiones de juego en red del servidor y del cliente son incompatibles." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "El juego se está ejecutando." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "El apodo es demasiado largo." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "El servidor envió un mensaje de error desconocido." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Se recibió un mensaje desconocido con identificador: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Mensaje SYNC_SAVE_DATA desconocido recibido con id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Sincronizando datos guardados..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "No se ha podido borrar la tarjeta de memoria del juego en red. Comprueba tus " "permisos de escritura." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "No se ha podido restablecer el juego en red y la carpeta GCI. Comprueba tus " "permisos de escritura." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "No se ha podido restablecer el juego en red en la carpeta NAND. Comprueba " "tus permisos de escritura." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "No se ha podido reiniciar la carpeta de redireccionamiento del juego en red. " "Comprueba tus permisos de escritura." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "No se han podido escribir los datos de Miis." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "No se ha podido escribir el guardado de Wii." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "No se ha podido escribir la partida guardada redirigida." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2588,110 +2587,119 @@ msgstr "" "No se ha podido borrar el archivo de guardado {0} de juego en red de GBA. " "Comprueba tus permisos de escritura." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Mensaje SYNC_CODES desconocido recibido con id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Sincronizando códigos Gecko..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Sincronizando códigos AR..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "El sistema de calidad de servicio (QoS) se ha activado correctamente." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "No se pudo activar el sistema de calidad de servicio (QoS)." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "¡El juego ya está ejecutándose!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "¡Datos recibidos!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Error en el procesamiento de datos." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Error al procesar los códigos." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "¡Códigos recibidos!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" "Se agotó el tiempo para que el servidor transversal se conecte con el " "anfitrión de la partida." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "El servidor de paso rechazó el intento de conexión" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Anfitrión no válido" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Error desconocido {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "No se ha podido abrir el archivo «{0}»." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Error leyendo el archivo: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Error interno de LZO - fallo al comprimir" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "No se ha podido abrir el archivo «{0}». Comprueba tus permisos de escritura." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Error interno de LZO - fallo al descomprimir" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "Error de LZO - el destino es demasiado grande" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Error escribiendo el archivo: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "Error de LZO - el tamaño de destino no coincide" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet no se inició" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Todas las partidas guardadas de los jugadores han sido sincronizadas." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} no ha podido sincronizar." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2700,16 +2708,16 @@ msgstr "" "Mensaje desconocido SYNC_SAVE_DATA con id: {0} recibido del jugador: {1} " "¡Echando al jugador!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Todos los códigos de los jugadores sincronizados." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} no ha podido sincronizar los códigos." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2718,34 +2726,34 @@ msgstr "" "Mensaje desconocido SYNC_GECKO_CODES con id:{0} recibido del jugador:{1} " "¡Expulsando jugador!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Mensaje desconocido con id:{0} recibido del jugador:{1} ¡Expulsando jugador!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "¡El juego seleccionado no existe en la lista de juegos!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "¡Error al recopilar los datos guardados!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "¡Error al sincronizar los datos guardados!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "¡Error al sincronizar códigos de trucos!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2783,11 +2791,11 @@ msgstr "" "emulación más fiel de los cuelgues reales, activa la opción de MMU en los " "ajustes avanzados." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Error interno de LZ4 - fallo al comprimir" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2797,7 +2805,7 @@ msgstr "" "No se ha podido recuperar la información de versión obsoleta del estado de " "guardado." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2806,7 +2814,7 @@ msgstr "" "Error interno de LZO - error al analizar la cookie descomprimida de la " "versión y la longitud de cadena de la versión ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2814,11 +2822,11 @@ msgstr "" "Error interno de LZO - error al analizar la cadena descomprimida de la " "versión ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Vacía" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2826,32 +2834,32 @@ msgstr "Vacía" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Desconocido" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Error interno de LZ4 - se ha intentado descomprimir {0} bytes" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Error interno de LZ4 - fallo al descomprimir ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" "Error interno de LZ4 - error de coincidencia del tamaño de la carga ({0} / " "{1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "¡No hay nada que deshacer!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "No se ha encontrado el archivo undo.dtm, abortando deshacer estado cargado " @@ -2917,13 +2925,13 @@ msgstr "" "Si instalas este WAD, reemplazarás el título de forma irreversible. ¿Seguro " "que quieres continuar?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} bloques de {1}. Ratio de compresión {2} %" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2935,21 +2943,21 @@ msgstr "" "permisos para escribir en la carpeta de destino y que se puede escribir en " "la unidad donde esté." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Archivos abiertos y listos para comprimir." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Imagen de disco comprimida correctamente." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "No se ha podido leer el archivo de entrada «{0}»." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2959,12 +2967,11 @@ msgstr "" "No se ha podido escribir el archivo de salida «{0}».\n" "Comprueba que tienes espacio disponible en la unidad de destino." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japón" @@ -2988,7 +2995,7 @@ msgstr "Alemania" msgid "Italy" msgstr "Italia" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Corea" @@ -3068,17 +3075,17 @@ msgstr "Chino tradicional" msgid "Korean" msgstr "Coreano" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3107,20 +3114,16 @@ msgstr "Este archivo no contiene ningún sistema de archivos de Wii válido." msgid "Unable to write to file {0}" msgstr "Hubo un fallo al escribir los datos en el archivo {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Los datos de Wii todavía no son públicos" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "No se ha podido conectar con redump.info" +msgstr "No se ha podido conectar con Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "No se han podido analizar los datos de redump.info" +msgstr "No se han podido analizar los datos de Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3133,39 +3136,39 @@ msgstr "" "cuando lo descargues.\n" "Ejemplo: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Volcado bueno" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Volcado malo" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Disco desconocido" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "El sistema de archivos es incorrecto o no pudo ser leído." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Hay demasiadas particiones en la primera tabla de particiones." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Falta la partición de actualización." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Falta la partición de datos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Falta la partición del canal." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Falta la partición de instalación." @@ -3175,15 +3178,15 @@ msgstr "Falta la partición de instalación." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Faltan las particiones de los Clásicos" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "La partición de actualización no está en su posición normal." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3193,31 +3196,31 @@ msgstr "" "tiempos de carga emulados. No podrás compartir las grabaciones de " "pulsaciones ni jugar en red con nadie que utilice un volcado correcto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "No se pudo leer el tipo de partición." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "La partición {0} no está alineada correctamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "La partición {0} no parece contener datos válidos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "La partición {0} no está firmada correctamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "La tabla hash H3 para la partición {0} no es correcta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3226,24 +3229,24 @@ msgstr "" "El tamaño de los datos de la partición {0} no se puede dividir uniformemente " "por el tamaño del bloque." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "La partición {0} no tiene un sistema de archivos válido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "La partición de actualización no contiene el IOS utilizado por este título." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "La partición {0} no tiene un ticket válido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "La partición {0} no tiene un TMD válido." @@ -3255,12 +3258,12 @@ msgstr "La partición {0} no tiene un TMD válido." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Clásico)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3271,7 +3274,7 @@ msgstr "" "inglés o japonés o incluso modos de juego completos darán problemas. Este " "problema únicamente suele ocurrir en las copias ilegales de juegos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3279,7 +3282,7 @@ msgstr "" "El formato en el que se guarda la imagen del disco no almacena el tamaño de " "la imagen del disco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3288,7 +3291,7 @@ msgstr "" "problema es más probable es que se trate de un disco de doble capa que ha " "sido descargado como un disco de una sola capa." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3297,13 +3300,13 @@ msgstr "" "programa de volcado ha guardado la imagen del disco como varias partes, " "debes fusionarlas en un solo archivo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Esta imagen de disco de depuración tiene el tamaño de una imagen de disco " "retail." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3314,24 +3317,24 @@ msgstr "" "compartir las grabaciones de pulsaciones ni jugar en red con nadie que " "utilice un volcado correcto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Esta imagen de disco tiene un tamaño inusual." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "El ID del juego es {0}, pero debería ser {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "El ID del juego es inconsistente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "El ID del juego es inusualmente corto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3344,7 +3347,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3352,37 +3355,37 @@ msgstr "" "Este título coreano está configurado para utilizar un IOS que no se suele " "utilizar en las consolas coreanas. Esto podría provocar un ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Este título está configurado para utilizar un IOS no válido." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Este título está configurado para utilizar una clave común no válida." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" "El índice de la llave compartida especificada es {0} pero debería ser {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "El ticket no es válido." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "El ticket no está correctamente firmado." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "El TMD no es válido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3392,7 +3395,7 @@ msgstr "" "tarjeta SD, el menú del sistema de Wii no volverá a ejecutarse, impidiendo " "su copia o traslado de vuelta a la NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3404,7 +3407,7 @@ msgstr "" "El CRC32 de este archivo puede coincidir con el CRC32 de un buen volcado " "aunque los archivos no sean idénticos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3412,42 +3415,42 @@ msgstr "" "Algunos datos rellenados que deberían ser cero no son cero. Esto puede hacer " "que el juego se congele en ciertos puntos. " -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "El contenido {0:08x} está corrupto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "No se han podido leer algunos datos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Se encontraron errores en {0} bloques de la partición {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Se encontraron errores en {0} bloques sin uso de la partición {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Este es un buen volcado." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Este es un buen volcado de acuerdo con Redump.info, pero Dolphin ha " -"encontrado problemas. Puede ser un bug en Dolphin." +"Según Redump.info, este es un volcado correcto, pero Dolphin ha encontrado " +"problemas. Podría ser un fallo de Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin no puede verificar los discos sin licencia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3455,11 +3458,11 @@ msgstr "" "Dolphin no puede verificar correctamente los archivos típicos TGC, ya que no " "son volcados de discos reales." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin no puede verificar juegos para Triforce." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3469,7 +3472,7 @@ msgstr "" "pesar de todo, es posible que este volcado sea correcto al compararlo con la " "versión de la eShop de Wii U. Dolphin no puede verificar esta circunstancia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3477,11 +3480,11 @@ msgstr "" "Este es un mal volcado, pero eso no quiere decir que el juego no vaya a " "funcionar correctamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Este es un mal volcado." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3492,11 +3495,11 @@ msgstr "" "verificación, lo más probable es que no haya problemas que afecten la " "emulación." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "No se encontraron problemas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3507,7 +3510,7 @@ msgstr "" "compararlo con la versión de la eShop de Wii U. Dolphin no puede verificar " "esta circunstancia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3515,7 +3518,7 @@ msgstr "" "Se encontraron problemas de gravedad baja. Lo más probable es que no impidan " "que el juego se ejecute." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3523,7 +3526,7 @@ msgstr "" "Se encontraron problemas de gravedad media. Es posible que todo el juego o " "ciertas partes del mismo no funcionen correctamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3531,7 +3534,7 @@ msgstr "" "Se encontraron problemas de gravedad alta. Lo más probable es que el juego " "no funcione en absoluto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3543,7 +3546,7 @@ msgstr "" "Es posible que haya problemas que Dolphin no pueda detectar, ya que las " "imágenes de disco de GameCube contienen muy pocos datos de verificación." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3556,35 +3559,43 @@ msgstr "" "está pensado para consolas Wii comerciales, aunque las firmas parezcan " "válidas." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Acerca de Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 revisión(ones) por delante de %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Rama: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisión: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" -msgstr "Usando Qt %1" +msgstr "Utiliza la versión de Qt %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "Utiliza la versión de SDL %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL desactivado" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Buscar actualizaciones" @@ -3592,23 +3603,23 @@ msgstr "Buscar actualizaciones" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin es un emulador de GameCube y Wii de código abierto." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "No debes utilizarlo con juegos que no poseas legalmente." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licencia" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Ayuda" @@ -3616,7 +3627,7 @@ msgstr "Ayuda" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3895,7 +3906,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "¿Seguro que quieres desactivar el modo «hardcore»?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Logros" @@ -4236,7 +4246,7 @@ msgid "Show in memory" msgstr "Mostrar en memoria" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Añadir a variables vigiladas" @@ -4306,7 +4316,7 @@ msgstr "Se ha producido un error al escribir algunos valores." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descripción" @@ -4354,38 +4364,50 @@ msgstr "Iniciar una nueva búsqueda de trucos" msgid "Cheat Search" msgstr "Buscar trucos" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Añadir nuevo código..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Editar código..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Quitar código" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Desactivar todo" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Ordenar alfabéticamente" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Mostrar primero los códigos activados" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Mostrar primero los códigos desactivados" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Activar todo" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Clonar y &editar código..." @@ -4394,7 +4416,7 @@ msgid "Cheat Code Editor" msgstr "Editor de trucos" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Creador:" @@ -4403,7 +4425,7 @@ msgid "Notes:" msgstr "Notas:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4454,7 +4476,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4488,8 +4510,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4498,30 +4520,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4529,7 +4551,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Error" @@ -4628,7 +4650,7 @@ msgstr "Aplicar" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4657,7 +4679,7 @@ msgstr "Editar" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4681,7 +4703,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nombre" @@ -4732,8 +4754,8 @@ msgstr "Extraer datos del sistema..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Todo correcto" @@ -4913,7 +4935,7 @@ msgstr "Sección que contiene todos los ajustes relacionados con gráficos." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Actualizar" @@ -5108,7 +5130,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Estos ajustes alterarán la configuración general de Dolphin." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5120,48 +5142,48 @@ msgstr "Estos ajustes alterarán la configuración general de Dolphin." msgid "None" msgstr "Ninguno" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Mando de juego estándar" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Adaptador de mandos de GameCube (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Alfombra de baile" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongós" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (integrado)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Keyboard Controller (mando con teclado)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Mandos de GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Puerto %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5170,20 +5192,20 @@ msgstr "Puerto %1" msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Descargar códigos" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Descargar códigos desde la base de datos de WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Descripción:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." @@ -5192,7 +5214,7 @@ msgstr "" "códigos no se encuentre disponible en este momento. Vuelve a intentarlo más " "tarde." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" @@ -5202,19 +5224,19 @@ msgstr "" "\n" "Respuesta del servidor: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "Fallo en la descarga" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "El archivo no contenía códigos." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Descarga completada" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Se han descargado %1 códigos (%2 de ellos nuevos)." @@ -5669,8 +5691,8 @@ msgstr "" "resolución interna de 1x o cuando la opción Copia del EFB a escala esté " "desactivada y sin utilizar texturas personalizadas) y se emularán mejor los " "cálculos del nivel de detalle.

Esto puede empeorar el rendimiento, " -"sobre todo con resoluciones internas elevadas.

Si activas esta " -"opción, se desactivará el muestreo manual de texturas." +"sobre todo con resoluciones internas elevadas.

Si activas este " +"ajuste, se desactivará el muestreo manual de texturas." "

Si tienes dudas, deja esta opción desactivada." @@ -5766,6 +5788,7 @@ msgstr "" "escribe 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Si tienes dudas, deja esta opción desactivada.
Cualquier opción ajena " "a la predeterminada alterará la apariencia de las texturas del juego y " -"podría producir problemas en un número pequeño de juegos.

Esta opción " +"podría producir problemas en un número pequeño de juegos.

Este ajuste " "se desactivará si se activa el muestreo manual de texturas." "

Si tienes dudas, selecciona Valor predeterminado." @@ -6421,8 +6444,8 @@ msgstr "" "tener falsos positivos y provocar texturas borrosas con una mayor resolución " "interna, por ejemplo, en aquellos juegos que usen «mipmaps» de muy baja " "resolución. Al desactivar esta opción también se pueden reducir los parones " -"en juegos que carguen texturas nuevas con frecuencia.

Si activas esta " -"opción, se desactivará la decodificación de texturas de la GPU." +"en juegos que carguen texturas nuevas con frecuencia.

Si activas este " +"ajuste, se desactivará la decodificación de texturas de la GPU." "

Si tienes dudas, deja esta opción desactivada." @@ -6801,87 +6824,83 @@ msgstr "Arreglos temporales" msgid "Advanced" msgstr "Avanzado" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Búfer de imagen integrado (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Omitir el acceso al EFB desde la CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorar cambios de formato" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Almacenar copias del EFB como de solo lectura" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Retrasar copias del EFB a la RAM" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Caché de texturas" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Decodificar texturas en GPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Segura" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Exactitud:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rápida" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Búfer de imagen externo (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Almacenar copias de XFB como de solo lectura" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Mostrar directamente el contenido del XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Omitir la presentación de fotogramas duplicados" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Cálculo de profundidad rápido" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Desactivar delimitado rectangular" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Redondeo de vértices" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Guardar caché de texturas en estado" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "Omitir VBI" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 no soporta esta característica en tu sistema." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6894,7 +6913,7 @@ msgstr "" "

Si tienes dudas, deja esta opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6906,7 +6925,7 @@ msgstr "" "gráficos en unos pocos juegos.

Si tienes dudas, " "deja esta opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6921,7 +6940,7 @@ msgstr "" "

Si tienes dudas, deja esta opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6936,7 +6955,7 @@ msgstr "" "segura con la GPU emulada.

Si tienes dudas, deja " "esta opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6951,7 +6970,7 @@ msgstr "" "

Si tienes dudas, selecciona el valor a la derecha " "del todo." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6965,7 +6984,7 @@ msgstr "" "XFB a la RAM (y textura)

Si tienes dudas, deja esta " "opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6982,7 +7001,7 @@ msgstr "" "la presentación de fotogramas duplicados.

Si tienes " "dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -7001,22 +7020,7 @@ msgstr "" "fotogramas duplicados.

Si tienes dudas, deja esta " "opción activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" -"Permite decodificar las texturas con la GPU en vez de la CPU.

Puede " -"mejorar el rendimiento en algunas situaciones puntuales o en aquellos " -"sistemas donde la CPU sea peor que la tarjeta gráfica.

Esta opción se " -"desactivará si activas la detección arbitraria de mipmaps." -"

Si tienes dudas, deja esta opción desactivada." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -7029,18 +7033,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Desactiva la emulación del delimitado rectangular.

Puede mejorar " -"significativamente el rendimiento de la GPU, pero algunos juegos se romperán." -"

Si tienes dudas, deja esta opción activada." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -7053,7 +7046,7 @@ msgstr "" "guardar/cargar.

Si tienes dudas, deja esta opción " "activada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -7068,7 +7061,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -7086,12 +7079,63 @@ msgstr "" "dolphin_emphasis>

Si tienes dudas, deja esta opción " "desactivada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Precisión de la caché de texturas" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Permite decodificar las texturas con la GPU en vez de la CPU.

Puede " +"mejorar el rendimiento en algunas situaciones puntuales o en aquellos " +"sistemas donde la CPU sea peor que la tarjeta gráfica.

Este ajuste se " +"desactivará si activas la detección arbitraria de mipmaps.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"El motor de %1 no es compatible con la decodificación de " +"texturas en la GPU." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"La decodificación de texturas en la GPU está desactivada " +"por la detección arbitraria de mipmaps." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Desactiva la emulación del delimitado rectangular.

Puede mejorar " +"significativamente el rendimiento de la GPU, pero algunos juegos se romperán." +"

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" +"Si tienes dudas, deja esta opción activada." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"El motor de %1 no es compatible con la emulación del " +"delimitado rectangular." + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Abrir directorio..." @@ -7242,7 +7286,7 @@ msgid "Info" msgstr "Información" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Depurar" @@ -7602,7 +7646,7 @@ msgid "Reset All" msgstr "Reiniciar todo" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -8029,7 +8073,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Estado de redump.info:" +msgstr "Estado de Redump.info:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -8333,7 +8377,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instrucción" @@ -8343,14 +8387,14 @@ msgid "No input" msgstr "No hay entrada" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "Aceptar" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instrucción: %1" @@ -8409,10 +8453,10 @@ msgstr "Dirección base" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Entrada" @@ -9272,15 +9316,15 @@ msgid "Parameters" msgstr "Parámetros" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Símbolos" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Notas" @@ -9330,13 +9374,13 @@ msgid "&Edit function symbol" msgstr "&Editar símbolo de función" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Añadir nota" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Editar nota" @@ -9388,7 +9432,7 @@ msgid "Run Until" msgstr "Ejecutar hasta" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Seguir ejecutando" @@ -9405,7 +9449,7 @@ msgstr "" "Instrucciones ejecutadas: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9461,59 +9505,59 @@ msgstr "" "¿Borrar nota: %1\n" "en %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Código" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Buscar dirección" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" "Al activar esta opción, se dejará de actualizar automáticamente la vista de " "código." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Inspector de ramas" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Pila de llamadas" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Llamadas" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Llamadores" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "La pila de llamadas («callstack») no es válida" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Se han saltado las instrucciones." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Saltando instrucciones..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" "Se ha encontrado un punto de interrupción. Salto de instrucciones cancelado." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Se ha cancelado el salto de instrucciones por tardar demasiado tiempo." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Se ha saltado la instrucción." @@ -9781,23 +9825,23 @@ msgstr "Media de tiempo (ns)" msgid "Time Percent" msgstr "Porcentaje de tiempo" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copiar dirección" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copiar en hexadecimal" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Copiar valor" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Añadir o editar etiqueta de región" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Mostrar en código" @@ -9830,7 +9874,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Coma flotante" @@ -9838,7 +9882,7 @@ msgstr "Coma flotante" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Coma flotante doble" @@ -10226,7 +10270,7 @@ msgstr "SSL binario (leer)" msgid "Binary SSL (write)" msgstr "SSL binario (escribir)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nueva instrucción:" @@ -10235,76 +10279,76 @@ msgstr "Nueva instrucción:" msgid "Invalid input provided" msgstr "Los datos introducidos no son válidos" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registros" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Añadir a &variables vigiladas" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Añadir punto de &interrupción en memoria" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Ver &memoria" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Ver &código" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Entero con signo" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Entero sin signo" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Todos los valores hexadecimales" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Todos los valores enteros con signo" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Todos los valores enteros sin signo" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Todos los valores de coma flotante" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Todos los valores de coma flotante doble" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Ejecutar hasta aparición (ignorando puntos de interrupción)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Actualizar" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Tiempo de espera agotado" @@ -10616,9 +10660,9 @@ msgstr "Registro BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Sin descripción" @@ -10657,7 +10701,6 @@ msgid "Primitive %1" msgstr "Primitiva %1:" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Reproductor FIFO" @@ -10904,13 +10947,13 @@ msgid "Host with NetPlay" msgstr "Alojar partida de juego en red" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Seleccionar directorio de exportación" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Exportar guardado" @@ -10925,17 +10968,17 @@ msgstr "Las partidas guardadas se han exportado correctamente." #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Fallido" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "El título ha sido instalado correctamente en la NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "No se ha podido instalar el título en la NAND." @@ -11693,17 +11736,17 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignorar por esta vez" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "ID de título incorrecto." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Un estado de guardado no puede ser cargado sin especificar el juego a " "ejecutar." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" "No se puede usar el modo por lotes sin especificar un juego a ejecutar." @@ -11911,9 +11954,13 @@ msgstr "&Administrador de paquetes de recursos" msgid "&Cheats Manager" msgstr "Administrador de &trucos" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "Reproductor &FIFO" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Dispositivos USB emulados" +msgid "&Emulated USB Devices" +msgstr "Dispositivos USB &emulados" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11939,69 +11986,105 @@ msgstr "Comenzar &juego en red..." msgid "Browse &NetPlay Sessions...." msgstr "Buscar sesiones de juego en red..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&Logros" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "Desarrollo de RetroAchievements" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Cargar menú principal de GameCube" +msgid "Load &GameCube Main Menu" +msgstr "Cargar menú principal de &GameCube" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Administrador de tarjetas de memoria" +msgid "&Memory Card Manager" +msgstr "Administrador de tarjetas de &memoria" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Instalar WAD..." +msgid "Install &WAD..." +msgstr "Instalar &WAD..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Administrar NAND" +msgid "Manage &NAND" +msgstr "Administrar &NAND" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importar copia de respaldo de la NAND en formato BootMii..." +msgid "Import &BootMii NAND Backup..." +msgstr "Importar copia de respaldo de la NAND en formato &BootMii..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Comprobar NAND..." +msgid "Check &NAND..." +msgstr "Comprobar &NAND..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Extraer certificados de la NAND" +msgid "Extract &Certificates from NAND" +msgstr "Extraer &certificados de la NAND" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Actualizar la consola a través de Internet" +msgid "Perform Online System &Update" +msgstr "&Actualizar la consola a través de Internet" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Región actual" +msgid "&Current Region" +msgstr "Región a&ctual" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Europa" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Japón" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Corea" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Estados Unidos" +msgid "&United States" +msgstr "Estados &Unidos" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importar partidas guardadas de Wii..." +msgid "Import &Wii Save..." +msgstr "Importar partida guardada de &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Importar partidas guardadas de Wii..." +msgid "Import &Wii Saves..." +msgstr "Importar partidas guardadas de &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportar todas las partidas guardadas de Wii" +msgid "Export All &Wii Saves" +msgstr "Exportar todas las partidas guardadas de &Wii" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Conectar mandos de Wii" +msgid "&Connect Wii Remotes" +msgstr "&Conectar mandos de Wii" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Conectar mando de Wii %1" +msgid "Connect Wii Remote &%1" +msgstr "Conectar mando de Wii &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Conectar &Balance Board" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12477,85 +12560,89 @@ msgstr "Base de datos de firmas" msgid "RSO Modules" msgstr "Módulos RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Mostrar nombres &alterados" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "Cargar mapa de símbo&los" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Guardar mapa de símbolos" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Cargar archiv&o de mapa adicional..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Cargar archiv&o de mapa incorrecto..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Guardar map&a de símbolos como..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Gua&rdar código" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "C&rear archivo de firma..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Añadir al archivo de firma existente..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Combinar &dos archivos de firmas..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Aplicar archivo de firma..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Parchear funciones HLE" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Cargar menú del sistema vWii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Cargar menú del &sistema vWii %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Cargar menú del sistema Wii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Cargar menú del &sistema Wii %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Seleccionar título a instalar en la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "Archivos WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Seleccionar archivo de guardado" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Archivos de guardado de Wii (*.bin);;Todos los archivos (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Importar guardado" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12567,11 +12654,11 @@ msgstr "" "\n" "¿Deseas sobrescribir los datos guardados?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Archivo de guardado importado." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12579,14 +12666,14 @@ msgstr "" "No se ha podido importar el archivo de guardado. El archivo parece estar " "corrupto o no es un archivo válido de Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "No se ha podido importar el archivo de guardado. Vuelve a ejecutar el juego " "e inténtalo de nuevo." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12597,11 +12684,11 @@ msgstr "" "(Herramientas -> Administrar NAND -> Comprobar NAND...) y a importar el " "archivo otra vez." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Seleccionar carpeta de archivos guardados" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12614,7 +12701,7 @@ msgstr "" "\n" "¿Deseas sobrescribir los datos guardados?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12622,14 +12709,14 @@ msgstr "" "%1: No se ha podido importar el archivo de guardado. El archivo parece estar " "corrupto o no es un archivo válido de Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: No se ha podido importar el archivo de guardado. Vuelve a ejecutar el " "juego e inténtalo de nuevo." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12640,17 +12727,17 @@ msgstr "" "NAND (Herramientas -> Administrar NAND -> Comprobar NAND...) y a importar el " "archivo otra vez." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "Archivos de guardado importados: %1. Fallos: %2." -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Se ha(n) exportado %n archivo(s) guardado(s)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12658,7 +12745,7 @@ msgstr "" "La parte accesible al usuario de tu NAND contiene %1 bloques (%2 KiB) de " "datos de un máximo permitido de %3 bloques (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12666,15 +12753,15 @@ msgstr "" "La parte reservada por el sistema de tu NAND contiene %1 bloques (%2 KiB) de " "datos de un máximo permitido de %3 bloques (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Comprobación de NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12683,15 +12770,15 @@ msgstr "" "podrían mostrar comportamientos incorrectos o no permitirán el guardado de " "datos." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "No se ha detectado ningún problema." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "La NAND ha sido reparada." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12699,110 +12786,110 @@ msgstr "" "No se pudo reparar la NAND. Recomendamos que vuelvas a volcar los datos de " "la consola original y pruebes otra vez desde cero." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Se han extraído correctamente los certificados de la NAND." -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "No se han podido extraer los certificados de la NAND." -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Elige una tipografía de depuración" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Confirmar" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "¿Seguro que quieres borrar la lista de nombres simbólicos?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Nombres de símbolos generados desde «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "No se encontró «%1», no se han generado nombres de símbolos" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Autodetección RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "¿Autodetectar módulos RSO?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Introduce la dirección del módulo RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Dirección de módulo RSO incorrecta: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "No se ha podido cargar el módulo RSO en %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Módulos encontrados: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Detección de módulos RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "No se puede detectar el módulo RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Elige la dirección del módulo RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "No se encontró «%1», probando con la búsqueda de funciones comunes" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Símbolos cargados desde «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Cargar archivo de mapa" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Archivo de mapa de Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Guardar archivo de mapa" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "No se ha podido guardar el mapa de código en la ruta «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "No se ha podido cargar el archivo de mapa «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "No se ha podido guardar el mapa de símbolos en la ruta «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12810,15 +12897,15 @@ msgstr "" "Solo exportar símbolos con el prefijo:\n" "(Dejar en blanco para exportarlo todo)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Guardar archivo de firmas" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "No se ha podido guardar el archivo de firma «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12826,39 +12913,39 @@ msgstr "" "Solo añadir símbolos con prefijo:\n" "(Dejar en blanco para añadir todos los símbolos)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Añadir firma a" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "No se ha podido añadir al archivo de firma «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Aplicar archivo de firma" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Selecciona un archivo de entrada principal" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Selecciona un archivo de entrada secundario" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Guardar archivo de salida combinado como" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "No se ha podido guardar en el archivo de firma «%1»" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Búsqueda de instrucciones" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instrucción:" @@ -12984,7 +13071,7 @@ msgid "Players" msgstr "Jugadores" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versión" @@ -13018,7 +13105,7 @@ msgid "Start" msgstr "Comenzar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Búfer:" @@ -13186,9 +13273,9 @@ msgid "Send" msgstr "Enviar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Copiar" @@ -13244,31 +13331,31 @@ msgstr "Externo" msgid "Local" msgstr "Local" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Jugador" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Estado del juego" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Latencia" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Asignación" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisión" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "«Hash» incorrecto" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13277,127 +13364,127 @@ msgstr "" "selecciona Propiedades, ve a la pestaña Verificar y selecciona Verificar " "integridad para comprobar su «hash»" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Número de disco incorrecto" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "El juego tiene un número de disco distinto" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Revisión incorrecta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "El juego es una revisión distinta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Región incorrecta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "La región del juego no coincide" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "No se ha encontrado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "No se ha encontrado el juego correspondiente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Conectando" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Reintentar" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Juego cambiado a «%1»" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "ROM GBA%1 cambiada a «%2»" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "ROM GBA%1 desactivada" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Juego en ejecución" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 se ha unido" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 se ha salido" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "El tamaño máximo del búfer ha cambiado a %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Tamaño del búfer cambiado a %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Autoridad de entrada para el anfitrión activada" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Autoridad de entrada para el anfitrión deshabilitada" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Búfer máximo:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Posible desincronización: podemos haber perdido a %1 en el fotograma %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Se ha perdido la conexión con el servidor de juego en red..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "No se ha podido conectar al servidor: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Error del servidor de paso" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "No se pudo encontrar el servidor central" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" "La versión de Dolphin es demasiado antigua para utilizar el servidor de paso" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 ahora está jugando al golf" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Utilizando TTL %1 para paquete de sondeo" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13416,7 +13503,7 @@ msgstr "" "- Título: {3}\n" "- Hash: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 no es una ROM válida" @@ -13642,40 +13729,40 @@ msgstr "" "fallos de rendimiento y estabilidad.\n" "Puedes desactivarlo en cualquier momento en los ajustes de Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Administrador de paquetes de recursos" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Instalar" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Autor" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Página web" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Autor desconocido" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "No se ha podido instalar el paquete: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "No se ha podido desinstalar el paquete: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "¿Seguro que quieres borrar este paquete?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Desinstalar" @@ -13971,26 +14058,27 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" "Ajusta la cantidad de RAM que tendrá la consola emulada." "

ADVERTENCIA: Esta opción provocará problemas graves en muchos " -"juegos;
solo hay una pequeña minoría que se beneficiará." -"

Si tienes dudas, deja esta opción desactivada." +"juegos. Dolphin determinará de forma predeterminada qué cantidad es " +"necesaria según la información del juego.

Si tienes " +"dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Opciones de fecha en tiempo real personalizada (RTC)" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "RTC personalizado" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -14000,16 +14088,16 @@ msgstr "" "independiente a la hora de tu sistema.

Si tienes " "dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Restablecer configuración de Dolphin" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Restablecer todos los ajutes" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14291,7 +14379,7 @@ msgid "" msgstr "" "Redirige el audio del altavoz de los mandos de Wii a un dispositivo de " "salida de audio distinto. Este ajuste no se podrá cambiar si hay una " -"emulación activa.

Se desactivará este ajuste si se desactiva Activar " +"emulación activa.

Este ajuste se desactivará si se desactiva Activar " "envío de datos al altavoz, si se selecciona Acceder directamente a un " "adaptador de Bluetooth o un motor de audio que no sea Cubeb." "

Si tienes dudas, deja esta opción desactivada.
Se desactivará este ajuste si este mando de Wii no está " +"de Wii.

Este ajuste se desactivará si este mando de Wii no está " "configurado como un mando de Wii emulado." #. i18n: MAC stands for Media Access Control. A MAC address uniquely identifies a network @@ -15216,90 +15304,90 @@ msgstr "Estadísticas de rendimiento" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "Muestra la resolución interna" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Mostrar duraciones de fotogramas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Mostrar VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Mostrar duraciones de VBlanks" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Mostrar velocidad porcentual" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Mostrar gráficas de rendimiento" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Mostrar colores según velocidad" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "Período de muestreo de rendimiento (ms):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Período de muestreo de rendimiento (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Ventana de grabación" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Mostrar ventana de grabación" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Mostrar contador de regrabaciones" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Mostrar fotogramas por segundo (FPS)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Mostrar registro de teclas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Mostrar reloj del sistema" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Juego en red" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Mostrar latencia de juego en red" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Mostrar chat del juego en red" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Mostrar estadísticas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Mostrar estadísticas de proyección" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Mostrar resolución del XFB" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15336,16 +15424,7 @@ msgstr "" "de fluidez visual.

Si tienes dudas, deja esta " "opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" -"Muestra la resolución interna en píxeles, en formato de producto de ancho " -"por alto.

Si tienes dudas, deja esta opción " -"desactivada." - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15356,7 +15435,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Si tienes dudas, deja esta " "opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15376,7 +15455,7 @@ msgstr "" "fotograma renderizado y la variación estándar.

Si " "tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15396,7 +15475,7 @@ msgstr "" "velocidad completa.

Si tienes dudas, deja esta " "opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15405,7 +15484,7 @@ msgstr "" "

Si tienes dudas, deja esta opción activada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15417,7 +15496,7 @@ msgstr "" "actualizarán más lentamente.

Si tienes dudas, deja " "esta opción configurada a 1000 ms." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15426,7 +15505,7 @@ msgstr "" "juego en red.

Si tienes dudas, deja esta opción " "desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15435,7 +15514,7 @@ msgstr "" "durante una partida de juego en red.

Si tienes " "dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15447,7 +15526,7 @@ msgstr "" "contenidos de dicha ventana.

Si tienes dudas, deja " "esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Si tienes dudas, deja esta " "opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15468,7 +15547,7 @@ msgstr "" "se hayan procesado pulsaciones de entrada.

Si " "tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15477,7 +15556,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15486,7 +15565,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15494,7 +15573,7 @@ msgstr "" "Muestra la fecha y hora del sistema.

Si tienes " "dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15503,7 +15582,7 @@ msgstr "" "

Si tienes dudas, deja esta opción desactivada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15511,6 +15590,17 @@ msgstr "" "Muestra varias estadísticas sobre la proyección.

Si " "tienes dudas, deja esta opción desactivada." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Muestra el tamaño del búfer de imagen externo (XFB por sus siglas en inglés) " +"emulado en píxeles, en formato de producto de ancho por alto." +"

Si tienes dudas, deja esta opción desactivada." + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Seleccionar juego" @@ -16405,71 +16495,71 @@ msgstr "Duración de presión del botón turbo (fotogramas)" msgid "Duration of Turbo Button Release (frames):" msgstr "Duración de liberación del botón turbo (fotogramas)" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Palanca del Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Acelerómetro del mando de Wii" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Giroscopio del mando de Wii" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Acelerómetro del Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Botones del mando de Wii" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Botones del Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Botones clásicos" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Entrada TAS de Wii %1 - Mando de Wii y Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Entrada TAS de Wii %1 - Mando clásico" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Entrada TAS de Wii %1 - Mando de Wii" @@ -16503,7 +16593,7 @@ msgstr "Configuración" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hubo un error al cargar el idioma seleccionado. Se seguirá utilizando el " @@ -17040,27 +17130,27 @@ msgstr "Jugando" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Asia Oriental" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "China" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Norteamérica" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Sudamérica" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceanía" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "África" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index b4679e787747..5c79178463a2 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: H.Khakbiz , 2011\n" "Language-Team: Persian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -20,17 +20,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -88,8 +88,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "مشخصات" @@ -108,7 +108,7 @@ msgstr "سوال" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "اخطار" @@ -220,52 +220,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -285,15 +285,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -301,7 +301,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "ریسمان شبیه ساز قبلا اجرا شده است" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -334,27 +334,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -374,7 +374,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -384,7 +384,7 @@ msgstr "بالا" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -396,7 +396,7 @@ msgstr "پائین" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -410,7 +410,7 @@ msgstr "چپ" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -459,7 +459,7 @@ msgstr "شروع دوباره" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -652,7 +652,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -684,7 +684,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1310,7 +1310,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1477,18 +1477,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1562,7 +1562,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "دکمه ها" @@ -1585,7 +1585,6 @@ msgstr "گزینه ها" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1642,13 +1641,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "استیک چپ" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "استیک راست" @@ -2011,7 +2010,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2019,20 +2018,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2118,8 +2117,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2127,7 +2126,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2137,7 +2136,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2147,7 +2146,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2167,28 +2166,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "فایل ضبط نامعتبر" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2196,7 +2195,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2204,7 +2203,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2212,7 +2211,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2233,273 +2232,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "بازی قبلا اجرا شده است!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "خطای داخلی LZO - فشرده سازی با شکست مواجه شد" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2524,35 +2532,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2560,30 +2568,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "ناشناخته" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2631,13 +2639,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2646,21 +2654,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2668,12 +2676,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2697,7 +2704,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2777,17 +2784,17 @@ msgstr "چینی سنتی" msgid "Korean" msgstr "کره ای" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2814,20 +2821,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2836,39 +2839,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2878,69 +2881,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2952,65 +2955,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3019,49 +3022,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3069,109 +3072,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3179,7 +3182,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3187,35 +3190,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "درباره دلفین" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3223,23 +3234,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3247,7 +3258,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3472,7 +3483,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3803,7 +3813,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3871,7 +3881,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "شرح" @@ -3919,38 +3929,50 @@ msgstr "" msgid "Cheat Search" msgstr "جستجوی کد تقلب" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3959,7 +3981,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3968,7 +3990,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4011,7 +4033,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4045,8 +4067,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4055,30 +4077,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4086,7 +4108,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "خطا" @@ -4181,7 +4203,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4210,7 +4232,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4230,7 +4252,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4281,8 +4303,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4432,7 +4454,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "به روز کردن" @@ -4598,7 +4620,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4610,48 +4632,48 @@ msgstr "" msgid "None" msgstr "هیچ" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "کنترولر استاندارد" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "چرخ فرمان" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4660,45 +4682,45 @@ msgstr "" msgid "Configure" msgstr "پیکربندی" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "فایل شامل کدی نیست." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5100,6 +5122,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5902,87 +5925,83 @@ msgstr "هک" msgid "Advanced" msgstr "پیشرفته" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای اف بی از پردازنده" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "تغییرات قالب بندی نادیده گرفته شود" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "حافظه ميانى بافت اشیاء" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "بی خطر" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "دقت:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "سریع" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5990,7 +6009,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5998,7 +6017,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6007,7 +6026,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6016,7 +6035,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6025,7 +6044,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6034,7 +6053,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6044,7 +6063,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6054,16 +6073,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6071,14 +6081,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6086,7 +6089,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6095,7 +6098,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6105,12 +6108,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6261,7 +6300,7 @@ msgid "Info" msgstr "مشخصات" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6609,7 +6648,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7269,7 +7308,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7279,14 +7318,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7342,10 +7381,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "ورودی" @@ -8070,15 +8109,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8128,13 +8167,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8186,7 +8225,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8201,7 +8240,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8247,56 +8286,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8553,23 +8592,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8602,7 +8641,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8610,7 +8649,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8997,7 +9036,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9006,76 +9045,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "به روز کردن" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9384,9 +9423,9 @@ msgstr "ثبت اشاره گر پایه" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "تشریحی دردسترس نیست" @@ -9425,7 +9464,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "پخش کننده فیفو" @@ -9655,13 +9693,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9676,17 +9714,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10406,15 +10444,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10602,8 +10640,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10630,68 +10672,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" +msgid "Export All &Wii Saves" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11168,85 +11246,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11254,33 +11336,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11288,230 +11370,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11632,7 +11714,7 @@ msgid "Players" msgstr "بازی کنان" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11666,7 +11748,7 @@ msgid "Start" msgstr "شروع" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "حافظه موقت:" @@ -11804,9 +11886,9 @@ msgid "Send" msgstr "فرستادن" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11858,155 +11940,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12018,7 +12100,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12200,40 +12282,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12471,37 +12553,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13473,90 +13556,90 @@ msgstr "" msgid "Show FPS" msgstr "نمایش فریم بر ثانیه" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "نمایش آمار" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13580,53 +13663,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13634,19 +13711,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13654,50 +13731,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14541,71 +14625,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "فروسرخ" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14639,7 +14723,7 @@ msgstr "پیکربندی" msgid "Pause" msgstr "مکث" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش فرض سیستم." @@ -15144,27 +15228,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/fi.po b/Languages/po/fi.po index eb823e214b67..3b8264cb0d46 100644 --- a/Languages/po/fi.po +++ b/Languages/po/fi.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Aleksi, 2023-2026\n" "Language-Team: Finnish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -23,17 +23,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT ei ole aktiivinen" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Tiedoston \"{0}\" avaaminen kirjoittamista varten epäonnistui." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Kirjoitettu kohteeseen \"{0}\"." @@ -95,8 +95,8 @@ msgstr "Pura SD-kortti nyt" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Tiedot" @@ -115,7 +115,7 @@ msgstr "Kysymys" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Varoitus" @@ -249,7 +249,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: settings.txt-tiedoston luonti epäonnistui" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -258,46 +258,46 @@ msgstr "" "M3U-tiedoston ”{0}\" määräämiä tiedostoja ei löytynyt:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "M3U-tiedostosta \"{0}\" ei löytynyt polkuja" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Annettua tiedostoa \"{0}\" ei ole olemassa" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"{0}\" on virheellinen GCM-/ISO-tiedosto, tai ei ole lainkaan GC-/Wii-ISO." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Tiedoston {0} tunnistus epäonnistui" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "IPL-tiedosto ei ole tunnettu hyvä vedos. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "IPL {0} löytyi kansiosta {1}. Levy ei välttämättä tule tunnistetuksi." -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Suoritettavan tiedoston lataus muistiin epäonnistui." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Peliä ei voi käynnistää, koska GC-IPL:ää ei löydy." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "GC-IPL:ää ei löydy." @@ -319,15 +319,15 @@ msgstr "Ei ääniulostuloa" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (poissulkeva tila)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Tämä WAD-tiedosto on virheellinen." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Tätä WAD-tiedostoa ei voi käynnistää." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Tätä julkaisua ei voi käynnistää." @@ -335,7 +335,7 @@ msgstr "Tätä julkaisua ei voi käynnistää." msgid "Emu Thread already running" msgstr "Emulaattorisäie on jo käynnissä" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -389,22 +389,22 @@ msgstr "" "Haluatko lopettaa nyt korjataksesi ongelman?\n" "Jos valitset \"Ei\", ääni voi olla pätkivää." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "DFF-tiedoston luku epäonnistui." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF-tiedoston koko on 0; virheellinen/vioittunut tiedosto?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "DFF-tiedoston taikaluku on virheellinen: saatiin {0:08x}, pitäisi olla " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -413,7 +413,7 @@ msgstr "" "DFF:n pienin käynnistysversio ({0}) on suurempi kuin tämän FIFO-toistimen " "version ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -437,7 +437,7 @@ msgstr "Liiku" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -447,7 +447,7 @@ msgstr "Ylös" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -459,7 +459,7 @@ msgstr "Alas" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -473,7 +473,7 @@ msgstr "Vasen" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -522,7 +522,7 @@ msgstr "Nollaa" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -715,7 +715,7 @@ msgid "Set PC" msgstr "Aseta ohjelmalasku" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Keskeytyskohta päälle/pois" @@ -747,7 +747,7 @@ msgstr "Yhdistä Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Yhdistä Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Yhdistä tasapainolauta" @@ -1398,7 +1398,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Laajakaistasovitin (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce-päälevy" @@ -1575,11 +1575,11 @@ msgstr "" "Peli ylikirjoitti toisen pelin tallennustiedoston. Datan vioittumista edessä " "{0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT on virheellinen. Dolphin sulkeutuu nyt" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1588,7 +1588,7 @@ msgstr "" "Varoitus: BAT:n nimeämä lohkolukumäärä ({0}) ei vastaa ladatun tiedoston " "otsaketta ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1679,7 +1679,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Olkanäppäimet" @@ -1702,7 +1702,6 @@ msgstr "Asetukset" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1759,13 +1758,13 @@ msgstr "Classic-ohjain" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Vasen sauva" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Oikea ohjaussauva" @@ -2128,7 +2127,7 @@ msgstr "Pystysuuntainen Wii Remote" msgid "Sideways Wii Remote" msgstr "Vaakasuuntainen Wii Remote" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2139,7 +2138,7 @@ msgstr "" "Lue lisätietoja NAND-muistin käyttöoppaasta: https://dolphin-emu.org/docs/" "guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2148,7 +2147,7 @@ msgstr "" "IOS {0:016x}:n käynnistys epäonnistui, koska se puuttuu NAND-muistista.\n" "Emuloitu ohjelmisto mitä luultavimmin jumittuu." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2156,7 +2155,7 @@ msgstr "" "Wii-valikon käynnistys epäonnistui, koska se puuttuu NAND-muistista.\n" "Emuloitu ohjelmisto mitä luultavimmin jumittuu." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2263,8 +2262,8 @@ msgstr "Bluetooth-läpipääsyn ydinohjaimen irrottaminen epäonnistui: {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "Rajapinnan valtaaminen BT-läpipäästöön epäonnistui: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2275,7 +2274,7 @@ msgstr "" "\n" "Virhe: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2290,7 +2289,7 @@ msgstr "" "\n" "Laitteet eivät välttämättä tarvitse tätä tiedostoa." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2305,7 +2304,7 @@ msgstr "" "Lue ohje lähteestä https://wiki.dolphin-emu.org/index.php?" "title=Bluetooth_Passthrough" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2330,11 +2329,11 @@ msgstr "" "Vaihtoa levyyn \"{0}\" ei voi tallentaa .dtm-tiedostoon.\n" "Levytiedoston nimi ei voi olla pidempi kuin 40 merkkiä." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Virheellinen nauhoitustiedosto" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2343,17 +2342,17 @@ msgstr "" "Nauhoitus {0} kertoo alkaneensa tilantallennuksesta, mutta tilaa {1} ei ole " "olemassa. Nauhoitus mitä todennäköisimmin ei toimi oikein!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Kohteen {0} lukeminen epäonnistui" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Tallennustilan nauhoitus {0} on vioittunut, nauhoittaminen pysähtyy..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2364,7 +2363,7 @@ msgstr "" "nykyistä kehystä tallennustiedostossa (tavu {0} < {1}) (kehys {2} < {3}). " "Älä lataa uusia tallennustiedostoja ennen jatkamista." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2375,7 +2374,7 @@ msgstr "" "jälkeen. (tavu {0} > {1}) (syöte {2} > {3}). Lataa toinen tallennustiedosto " "ennen jatkamista, tai lataa tämä tallennustila ilman vain luku -tilaa." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2387,7 +2386,7 @@ msgstr "" "lataa tämä tilatallennus ilman vain luku -tilaa. Muutoin tämä voi johtaa " "desynkronoitumiseen." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2425,54 +2424,54 @@ msgstr "" "DVasen={32}, DOikea={33}, L={34}, R={35}, LT={36}, RT={37}, SauvaX={38}, " "SauvaY={39}, CX={40}, CY={41}, Yhteydessä={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" "Esiaikainen nauhoituksen loppu PlayController-järjestelmässä. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Vaihda levy {0}:ksi" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Elokuva päättyi liian aikaisin PlayWiimote-toistossa. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Virheellinen sarjallistettu pituus:{0} kohdassa PlayWiimote. tavu:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" "Esiaikainen nauhoituksen loppu PlayWiimote-järjestelmässä. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" "Toisto keskeytyi johtuen virheestä DeserializeDesiredState-kohdassa. tavu:{0}" "{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Asiakasohjelman luonti epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Vertaisohjelman luonti epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Isäntäkoneen kanssa kommunikointi epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2480,74 +2479,74 @@ msgstr "" "Isäntäkoneen koodi on liian pitkä.\n" "Tarkista, että koodi on oikein" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Palvelin on täynnä." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Palvelimen ja asiakkaan nettipeliversiot eivät sovi yhteen." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Peli on tällä hetkellä käynnissä." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Nimimerkki on liian pitkä." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Palvelin lähetti tuntemattoman virheilmoituksen." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Saapui tuntematon viesti tunnisteella {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Tuntematon SYNC_SAVE_DATA-viesti saapui tunnisteella {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Tallennustiedostojen synkronointi käynnissä..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Nettipelin muistikortin poisto epäonnistui. Tarkista kirjoitusoikeudet." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Nettipelin GCI-kansion nollaaminen epäonnistui. Tarkista kirjoitusoikeudet." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Nettipelin NAND-kansion nollaaminen epäonnistui. Tarkista kirjoitusoikeudet." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Nettipelin uudelleenohjauskansion nollaaminen epäonnistui. Tarkista " "kirjoitusoikeudet." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Mii-datan kirjoittaminen epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Wiin tallennustiedoston kirjoittaminen epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Uudelleenohjatun tallennustiedoston kirjoittaminen epäonnistui." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2555,107 +2554,116 @@ msgstr "" "Nettipelin GBA{0}-tallennustiedoston poisto epäonnistui. Tarkista " "kirjoitusoikeudet." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Tuntematon SYNC_CODES-viesti saapui tunnisteella {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Gecko-koodien synkronointi käynnissä..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "AR-koodien synkronointi käynnissä..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "QoS-tekniikan käynnistys onnistui." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "QoS-tekniikan käynnistäminen ei onnistunut." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Peli on jo käynnissä!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Dataa vastaanotettu!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Virhe datan käsittelyssä." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Virhe koodien käsittelyssä." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Koodit saatu!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Läpikulkupalvelimen yhteys isäntäkoneeseen aikakatkaistiin" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Palvelin kieltäytyi läpikulkuyrityksestä" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Virheellinen isäntäkone" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Tuntematon virhe {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Tiedoston \"{0}\" avaus epäonnistui." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Virhe tiedoston lukemisessa: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Sisäinen LZO-virhe - pakkaaminen epäonnistui" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "Tiedoston \"{0}\" avaus epäonnistui. Tarkista kirjoitusoikeudet." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Sisäinen LZO-virhe - purkaminen epäonnistui" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "LZO-virhe – tuloskoko on liian suuri" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Virhe tiedoston kirjoituksessa: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "LZO-virhe – tuloskoko ei täsmä" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enetin alustus epäonnistui" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Kaikkien pelaajien tallennustiedostot synkronoitu." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "Pelaajan {0} kanssa synkronointi ei onnistunut." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2664,16 +2672,16 @@ msgstr "" "Tuntematon SYNC_SAVE_DATA-viesti tunnisteella {0} saapui pelaajalta {1}. " "Pelaaja tulee poistetuksi!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Kaikkien pelaajien koodit synkronoitu." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "Koodien synkronointi pelaajan {0} kanssa ei onnistunut." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2682,35 +2690,35 @@ msgstr "" "Tuntematon SYNC_GECKO_CODES-viesti saapui tunnisteella {0} pelaajalta {1}. " "Pelaaja tulee poistetuksi!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Saapui tuntematon viesti tunnisteella {0} pelaajalta {1}. Pelaaja tulee " "poistetuksi!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Valittua peliä ei ole pelilistassa!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Virhe tallennustiedoston keräämisessä!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Virhe tallennustiedoston synkronoinnissa!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Virhe huijauskoodien synkronoinnissa!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2748,11 +2756,11 @@ msgstr "" "emuloinnin edistyneissä asetuksissa, Dolphin voi emuloida pelien " "kaatumistilanteet tarkasti." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Sisäinen LZ4-virhe - pakkaus epäonnistui" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2761,7 +2769,7 @@ msgstr "" "Sisäinen LZO-virhe - purku epäonnistui ({0}) ({1})\n" "Vanhentuneen tilantallennuksen versiotiedon haku epäonnistui." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2770,7 +2778,7 @@ msgstr "" "Sisäinen LZO-virhe - puretun versioevästeen ja versiomerkkijonon pituuden " "jäsentäminen epäonnistui ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2778,11 +2786,11 @@ msgstr "" "Sisäinen LZO-virhe - puretun versiomerkkijonon jäsentäminen epäonnistui " "({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Tyhjä" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2790,30 +2798,30 @@ msgstr "Tyhjä" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Tuntematon" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Sisäinen LZ4-virhe - Yritys purkaa {0} tavua" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Sisäinen LZ4-virhe - purku epäonnistui ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "Sisäinen LZ4-virhe - hyötykuorman koko ei täsmää ({0} / {1})" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Mitään kumottavaa ei ole!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Undo.dtm:ää ei löydy. Kohdan lataamisen peruutus keskeytetään, jotta " @@ -2871,13 +2879,13 @@ msgstr "" "\n" "Tämän WADin asennus korvaa sen peruuttamattomasti. Jatketaanko?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} lohkoa, yhteensä {1}. Pakkaussuhde {2} %" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2889,21 +2897,21 @@ msgstr "" "Tarkista, että kohdekansioon on saatavilla kirjoitusoikeudet ja että " "laitteelle voi kirjoittaa." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Tiedostot avattu, valmiina pakkaamaan." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Levyn pakkaus valmis." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Syötetiedostosta \"{0}\" lukeminen epäonnistui." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2913,12 +2921,11 @@ msgstr "" "Ulostulotiedoston \"{0}\" kirjoitus epäonnistui.\n" "Varmista, että kohdelevyllä on tarpeeksi vapaata tilaa." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Eurooppa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japani" @@ -2942,7 +2949,7 @@ msgstr "Saksa" msgid "Italy" msgstr "Italia" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -3022,17 +3029,17 @@ msgstr "Perinteinen kiina" msgid "Korean" msgstr "Korea" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3059,20 +3066,16 @@ msgstr "Tässä tiedostossa ei ole kelpaavaa Wii-tiedostojärjestelmää." msgid "Unable to write to file {0}" msgstr "Tiedoston {0} kirjoittaminen epäonnistui" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii-data ei ole vielä julkista" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Redump.infoiin yhdistäminen epäonnistui" +msgstr "Redump.info-palvelimeen yhdistäminen epäonnistui" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Redump.info-datan jäsentäminen epäonnistui" +msgstr "Redump.info-datan lukeminen epäonnistui" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3085,39 +3088,39 @@ msgstr "" "sen\n" "Esimerkki: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Hyvä vedos" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Huono vedos" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Tuntematon levy" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Tiedostojärjestelmä on virheellinen, tai sen luku epäonnistui." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Ensimmäisessä osiotaulukossa on liian monta osiota." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Päivitysosio puuttuu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Data-osio puuttuu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Kanavaosio puuttuu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Asennusosio puuttuu." @@ -3127,15 +3130,15 @@ msgstr "Asennusosio puuttuu." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Masterpiece-osiot puuttuvat." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "Päivitysosio ei ole tavallisella paikallaan." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3145,54 +3148,54 @@ msgstr "" "latausaikoihin. Et voi jakaa syötenauhoituksia tai pelata nettipeliä " "sellaisten käyttäjien kanssa, joilla on hyvä vedos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Osion tyypin lukeminen epäonnistui." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "Osion {0} kohdistus on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "Osio {0} ei vaikuta sisältävän kelvollista dataa." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "Osion {0} allekirjoitus on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "Osion {0} H3-tiivistetaulukko on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "Osion \"{0}\" koko ei ole jaollinen lohkokoolla." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "Osiolla {0} ei ole kelvollista tiedostojärjestelmää." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "Päivitysosio ei sisällä tämän julkaisun käyttämää IOS-versiota." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "Osoilla {0} ei ole kelvollista lippua." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "Osiolla {0} ei ole kelvollista TMD:tä." @@ -3204,12 +3207,12 @@ msgstr "Osiolla {0} ei ole kelvollista TMD:tä." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3220,13 +3223,13 @@ msgstr "" "saattaa puuttua, ja peli voi kaatua. Yleensä tämä ongelma esiintyy " "laittomissa kopioissa peleistä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "Levykuvan tallennusmuoto ei sisällä levykuvan kokoa." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3234,7 +3237,7 @@ msgstr "" "Tämä levykuva on liian pieni, ja siitä puuttuu dataa. Ongelma johtuu " "luultavasti siitä, että kaksikerroksinen levy on vedostettu yksikerroksisena." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3242,11 +3245,11 @@ msgstr "" "Tämä levykuva on liian pieni, ja siitä puuttuu dataa. Jos vedostusohjelma " "tallensi levykuvan useina osina, ne tulee yhdistää yhdeksi tiedostoksi." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "Tällä virheenjäljityslevykuvalla on vähittäismyynnin levykuvien koko." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3256,24 +3259,24 @@ msgstr "" "latausajoista pidempiä. Et voi jakaa syötenauhoituksia tai pelata nettipeliä " "sellaisten käyttäjien kanssa, joilla on hyvä vedos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Tällä levykuvalla on epätyypillinen koko." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "Pelitunniste on {0}, kun sen tulisi olla {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Pelitunniste on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "Pelitunniste on epätavallisen lyhyt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3285,7 +3288,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3294,36 +3297,36 @@ msgstr "" "korealaisissa konsoleissa. Tämä luultavasti johtaa virheilmoitukseen \"ERROR " "#002\"." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Tämä julkaisu käyttää virheellistä IOS:ää." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Tämä julkaisu käyttää virheellistä yhteisavainta." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "Annettu yhteisavaimen indeksi on {0}, kun sen tulisi olla {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "Lippu on virheellinen." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Lipun allekirjoitus on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "TMD on virheellinen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3333,7 +3336,7 @@ msgstr "" "SD-kortille, Wii-järjestelmävalikko ei käynnistä sitä enää, eikä se myöskään " "suostu kopioimaan tai siirtämään sitä takaisin NAND-muistiin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3345,7 +3348,7 @@ msgstr "" "vastata hyvän vedoksen CRC32-arvoa, vaikka tiedostot eivät olekaan " "identtiset." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3353,42 +3356,42 @@ msgstr "" "Osa täytedatasta, jonka tulisi olla nollaa, ei ollut nollaa. Tämä voi saada " "pelin jumiutumaan joissain tapauksissa." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Sisältö {0:08x} on vioittunut." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Osaa datasta ei voinut lukea." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Virheitä löytyi {0} lohkosta osiossa {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Virheitä löytyi {0} käyttämättömästä lohkosta osiossa {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Tämä vedos on hyvä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Redump.infoin mukaan tämä on hyvä vedos, mutta Dolphin löysi siitä ongelmia. " -"Tämä saattaa olla vika Dolphinissa." +"Redump.info-palvelimen mukaan vedos on kunnossa, mutta Dolphin on " +"tunnistanut siinä ongelmia. Kyseessä voi olla Dolphinin ohjelmointivirhe." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin ei pysty todentamaan ei-lisensoituja levyjä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3396,11 +3399,11 @@ msgstr "" "Dolphin ei pysty todentamaan TGC-tiedostoja, koska ne eivät ole vedoksia " "oikeista levyistä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin ei tällä hetkellä kykene todentamaan Triforce-pelejä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3410,17 +3413,17 @@ msgstr "" "huolimatta on mahdollista, että kyseessä on hyvä vedos verrattuna pelin Wii " "U eShop -julkaisuun. Dolphin ei voi varmentaa tätä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "Tämä vedos on huono. Peli saattaa silti toimia ilman ongelmia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Tämä vedos on huono." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3430,11 +3433,11 @@ msgstr "" "koska Wii-julkaisut sisältävät paljon varmennusdataa, tämä tarkoittaa, että " "mitä luultavimmin emulointiin vaikuttavia ongelmia ei ole." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Ongelmia ei löytynyt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3444,14 +3447,14 @@ msgstr "" "huolimatta on mahdollista, että kyseessä on hyvä vedos verrattuna pelin Wii " "U eShop -julkaisuun. Dolphin ei voi varmentaa tätä." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" "Pieniä ongelmia löytyi. Mitä todennäköisimmin ne eivät estä peliä toimimasta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3459,13 +3462,13 @@ msgstr "" "Keskisuuria ongelmia löytyi. Koko peli tai osa siitä ei välttämättä toimi " "oikein" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "Suuria ongelmia löytyi. Mitä todennäköisimmin peli ei toimi lainkaan." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3477,7 +3480,7 @@ msgstr "" "Koska GameCube-levykuvat sisältävät vain vähän vahvistusdataa, saattaa olla " "ongelmia, joita Dolphin ei pysty havaitsemaan." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3489,35 +3492,43 @@ msgstr "" "Koska tämä julkaisu ei ole kaupallisille Wii-konsoleille, Dolphin ei pysty " "varmentamaan, ettei sitä ole peukaloitu." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Tietoa Dolphinista" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 muutos(ta) edellä versiota %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Haara: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisio: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Käytössä Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "Käytössä SDL %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL ei ole käytössä" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Tarkista päivitykset" @@ -3525,25 +3536,25 @@ msgstr "Tarkista päivitykset" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin on vapaa ja avoimen lähdekoodin GameCube- ja Wii-emulaattori." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Tätä ohjelmistoa ei tule käyttää pelaamaan pelejä, joita et omista " "laillisesti." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Lisenssi" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Tekijät" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Tuki" @@ -3551,7 +3562,7 @@ msgstr "Tuki" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3829,7 +3840,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Oletko varma, että haluat lopettaa Hardcore-tilan?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Saavutukset" @@ -4164,7 +4174,7 @@ msgid "Show in memory" msgstr "Näytä muistissa" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Lisää vahtiin" @@ -4232,7 +4242,7 @@ msgstr "Joidenkin arvojen kirjoitus epäonnistui." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Kuvaus" @@ -4280,38 +4290,50 @@ msgstr "Aloita uusi huijauskoodihaku" msgid "Cheat Search" msgstr "Koodihaku" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Lisää uusi koodi..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Muokkaa koodia..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Poista koodi" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Poista kaikki käytöstä" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Järjestä aakkosjärjestykseen" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Näytä käytössä olevat koodit ensin" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Näytä käytöstä poistetut koodit ensin" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Ota kaikki käyttöön" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Kloonaa ja &muokkaa koodia..." @@ -4320,7 +4342,7 @@ msgid "Cheat Code Editor" msgstr "Huijauskoodien muokkaus" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Tekijä:" @@ -4329,7 +4351,7 @@ msgid "Notes:" msgstr "Muistiinpanot:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4381,7 +4403,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4415,8 +4437,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4425,30 +4447,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4456,7 +4478,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Virhe" @@ -4557,7 +4579,7 @@ msgstr "Käytä" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4586,7 +4608,7 @@ msgstr "Muokkaa" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4610,7 +4632,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nimi" @@ -4661,8 +4683,8 @@ msgstr "Vie järjestelmätiedot..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Onnistui" @@ -4841,7 +4863,7 @@ msgstr "Osio, joka sisältää kaikki grafiikkaan liittyvät asetukset." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Päivitä" @@ -5027,7 +5049,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Nämä asetukset korvaavat Dolphinin yleiset asetukset." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5039,48 +5061,48 @@ msgstr "Nämä asetukset korvaavat Dolphinin yleiset asetukset." msgid "None" msgstr "Ei mikään" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Vakio-ohjain" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "GameCube-ohjainsovitin (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Ratti" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Tanssimatto" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK-bongot" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (sisäinen)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Näppäimistöohjain" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-ohjaimet" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Portti %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5089,20 +5111,20 @@ msgstr "Portti %1" msgid "Configure" msgstr "Määritä asetukset" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Lataa koodeja" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Lataa koodeja WiiRD-tietokannasta" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Kuvaus:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." @@ -5110,7 +5132,7 @@ msgstr "" "Gecko-koodien lataaminen epäonnistui. Palvelin voi olla tilapäisesti " "tavoittamattomissa. Yritä uudelleen myöhemmin" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" @@ -5120,19 +5142,19 @@ msgstr "" "\n" "Palvelimen vastua: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "Lataus epäonnistui" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Tiedostossa ei ollut koodeja." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Lataus valmis" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Ladattu %1 koodia. (lisätty %2)" @@ -5675,6 +5697,7 @@ msgstr "" "

Ellet ole varma, valitse 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "Ellet ole varma, jätä tämä pois." @@ -6696,87 +6719,83 @@ msgstr "Niksit" msgid "Advanced" msgstr "Lisäasetukset" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Sulautettu kehyspuskuri (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Ohita EFB:n käyttö suorittimelta" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Sivuuta muodon muutokset" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Tallenna EFB-kopiot vain tekstuuriin" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Lykkää EFB:n kopiointia RAM-muistiin" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Tekstuurivälimuisti" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Tekstuurien purku grafiikkasuorittimella" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Varma" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Tarkkuus:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Nopea" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Ulkoinen kehyspuskuri (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Tallenna XFB-kopiot vain tekstuuriin" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Esitä XFB välittömästi" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Ohita kaksoiskuvien esitys" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Nopea syvyyslaskenta" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Poista rajoituslaatikko" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Kulmapisteiden pyöristys" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Tallenna tekstuurivälimuisti tilan mukana" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "VBI-ohitus" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 ei tue tätä ominaisuutta järjestelmässäsi." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6789,7 +6808,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6801,7 +6820,7 @@ msgstr "" "peleissä.

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6815,7 +6834,7 @@ msgstr "" "(ja tekstuuriin)

Ellet ole varma, jätä tämä " "valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6830,7 +6849,7 @@ msgstr "" "grafiikkasuorittimen kanssa.

Ellet ole varma, jätä " "tämä valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6845,7 +6864,7 @@ msgstr "" "tietyissä peleissä.

Ellet ole varma, valitse " "oikeanpuoleisin vaihtoehto." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6859,7 +6878,7 @@ msgstr "" "(ja tekstuuriin)

Ellet ole varma, jätä tämä " "valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6876,7 +6895,7 @@ msgstr "" "

Jos et ole varma, jätä tämä asetus valitsematta." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6895,22 +6914,7 @@ msgstr "" "

Jos et ole varma, jätä tämä asetus valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" -"Purkaa tekstuurit grafiikkasuorittimella tavallisen suorittimen sijaan." -"

Asetus voi parantaa suorituskykyä tietyissä tilanteissa, etenkin jos " -"suorittimen teho on rajoittava tekijä.

Asetusta ei voi käyttää, jos " -"mielivaltaisten mipmapien havainta on käytössä." -"

Ellet ole varma, jätä tämä valitsematta." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6923,18 +6927,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valituksi." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Poistaa rajoituslaatikon emuloinnin käytöstä.

Tämä voi parantaa " -"grafiikkasuorittimen suorituskykyä huomattavasti, mutta jotkin pelit " -"rikkoutuvat.

Ellet ole varma, jätä tämä " -"valitsematta." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6947,7 +6940,7 @@ msgstr "" "palauttamisen aikaa.

Ellet ole varma, jätä tämä " "valitsematta." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6962,7 +6955,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6979,12 +6972,62 @@ msgstr "" "dolphin_emphasis>

Ellet ole varma, jätä tämä " "valitsematta." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Tekstuurivälimuistin tarkkuus" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Purkaa tekstuurit grafiikkasuorittimella tavallisen suorittimen sijaan." +"

Asetus voi parantaa suorituskykyä tietyissä tilanteissa, etenkin jos " +"suorittimen teho on rajoittava tekijä.

Asetusta ei voi käyttää, jos " +"mielivaltaisten mipmapien havainta on käytössä.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"%1 ei tue tekstuurien purkua grafiikkasuorittimella." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"Tekstuurien purku grafiikkasuorittimella ei ole " +"mahdollista, koska mielivaltaisten mipmapien havainta on käytössä." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Poistaa rajoituslaatikon emuloinnin käytöstä.

Tämä voi parantaa " +"grafiikkasuorittimen suorituskykyä huomattavasti, mutta jotkin pelit " +"rikkoutuvat.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" +"Ellet ole varma, jätä tämä valituksi." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"%1 ei tue rajoituslaatikon emulointia." + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Avaa hakemisto..." @@ -7135,7 +7178,7 @@ msgid "Info" msgstr "Tiedot" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Virheenjäljitys" @@ -7493,7 +7536,7 @@ msgid "Reset All" msgstr "Nollaa kaikki" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -8216,7 +8259,7 @@ msgstr "Virhe" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Käsky" @@ -8226,14 +8269,14 @@ msgid "No input" msgstr "Ei syötettä" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Käsky: %1" @@ -8292,10 +8335,10 @@ msgstr "Pohjaosoite" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Syöte" @@ -9149,15 +9192,15 @@ msgid "Parameters" msgstr "Parametrit" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symbolit" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Muistiinpanot" @@ -9207,13 +9250,13 @@ msgid "&Edit function symbol" msgstr "&NMuokkaa funktiosymbolia" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Lisää muistiinpano" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Muokkaa muistiinpanoa" @@ -9265,7 +9308,7 @@ msgid "Run Until" msgstr "Suorita kohtaan asti" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Jatka suoritusta" @@ -9282,7 +9325,7 @@ msgstr "" "Suoritetut käskyt: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9338,56 +9381,56 @@ msgstr "" "Haluatko poistaa muistiinpanon: %1\n" "kohdasta %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Koodi" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Hae osoite" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "Kun asetus on valittu, koodinäkymä ei päivity automaattisesti." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Haaravahti" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Kutsupino" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Kutsut" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Kutsujat" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Virheellinen kutsupino" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Suoritus onnistui!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Väliin jättäminen käynnissä..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Saavutettiin keskeytyskohta! Loppuun suoritus keskeytettiin." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Loppuun jatkaminen aikakatkaistiin!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Loppuun jatkaminen onnistui!" @@ -9650,23 +9693,23 @@ msgstr "Aika keskimäärin (ns)" msgid "Time Percent" msgstr "Aikaprosentti" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopioi osoite" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopioi heksa" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Kopioi arvo" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Lisää tai muokkaa alueen nimikettä" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Näytä koodissa" @@ -9699,7 +9742,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "32-bittinen liukuluku" @@ -9707,7 +9750,7 @@ msgstr "32-bittinen liukuluku" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "64-bittinen liukuluku" @@ -10095,7 +10138,7 @@ msgstr "Binäärinen SSL (luku)" msgid "Binary SSL (write)" msgstr "Binäärinen SSL (kirjoitus)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Uusi käsky:" @@ -10104,76 +10147,76 @@ msgstr "Uusi käsky:" msgid "Invalid input provided" msgstr "Virheellinen syöte" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Rekisterit" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Lisää &vahtiin" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Lisää muisti&keskeytyskohta" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Näytä &muisti" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Näytä &koodi" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Heksadesimaali" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Etumerkillinen kokonaisluku" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Etumerkitön kokonaisluku" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Kaikki heksadesimaalisina" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Kaikki etumerkillisinä kokonaislukuina" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Kaikki etumerkittöminä kokonaislukuina" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Kaikki 32-bittisinä liukulukuina" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Kaikki 64-bittisinä liukulukuina" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Suorita osumaan asti (ohittaen keskeytyskohdat)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Päivitä" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Aikakatkaisu" @@ -10484,9 +10527,9 @@ msgstr "BP-rekisteri " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Ei kuvausta saatavilla" @@ -10525,7 +10568,6 @@ msgid "Primitive %1" msgstr "Primitiivi %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO-toistaja" @@ -10772,13 +10814,13 @@ msgid "Host with NetPlay" msgstr "Isännöi nettipelissä" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Valitse vientihakemisto" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Tallennustiedostojen vienti" @@ -10793,17 +10835,17 @@ msgstr "Tallennustiedostojen vienti onnistui" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Virhe" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Julkaisun asentaminen NAND-muistiin onnistui." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Tämän julkaisun asennus NAND-muistiin epäonnistui." @@ -11558,15 +11600,15 @@ msgstr "" msgid "Ignore for this session" msgstr "Sivuuta tämän istunnon aikana" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Virheellinen julkaisutunniste." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "Tilantallennusta ei voi ladata määräämättä peliä, joka käynnistetään." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Sarjatilaa ei voi käyttää määräämättä peliä, joka käynnistetään." @@ -11767,9 +11809,13 @@ msgstr "&Resurssipakettien hallinta" msgid "&Cheats Manager" msgstr "&Huijauskoodien hallinta" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "&FIFO-toistaja" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Emuloidut USB-laitteet" +msgid "&Emulated USB Devices" +msgstr "&Emuloitavat USB-laitteet" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11795,69 +11841,105 @@ msgstr "Aloita &nettipeli..." msgid "Browse &NetPlay Sessions...." msgstr "Selaa &nettipeli-istuntoja..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&Saavutukset" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "RetroAchivementsin kehitys" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Lataa GameCube-päävalikko" +msgid "Load &GameCube Main Menu" +msgstr "Lataa &GameCuben päävalikko" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Muistikorttien hallinta" +msgid "&Memory Card Manager" +msgstr "&Muistikorttien hallinta" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Asenna WAD..." +msgid "Install &WAD..." +msgstr "Asenna &WAD..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Hallitse NAND-muistia" +msgid "Manage &NAND" +msgstr "&NAND-muistin hallinta" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Tuo BootMii-NAND-varmuuskopio..." +msgid "Import &BootMii NAND Backup..." +msgstr "Tuo &BootMiin NAND-varmuuskopio..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Tarkista NAND..." +msgid "Check &NAND..." +msgstr "Tarkista &NAND-muisti..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Vie varmenteet NAND-muistista" +msgid "Extract &Certificates from NAND" +msgstr "Pura &varmenteet NAND-muistista" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Tee verkossa järjestelmäpäivitys" +msgid "Perform Online System &Update" +msgstr "Tee verkkoyhteydellä &järjestelmäpäivitys" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Nykyinen alue" +msgid "&Current Region" +msgstr "&Nykyinen alue" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Eurooppa" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Japani" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Korea" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Yhdysvallat" +msgid "&United States" +msgstr "&Yhdysvallat" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Tuo Wii-tallennustiedosto..." +msgid "Import &Wii Save..." +msgstr "Tuo &Wii-tallennustiedosto..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Tuo Wii-tallenustiedostoja..." +msgid "Import &Wii Saves..." +msgstr "Tuo &Wii-tallennustiedostoja..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Vie kaikki Wii-tallennustiedostot" +msgid "Export All &Wii Saves" +msgstr "Vie kaikki &Wii-tallennustiedostot" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Yhdistä Wii Remoteja" +msgid "&Connect Wii Remotes" +msgstr "&Yhdistä Wii Remote" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Yhdistä Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "Yhdistä Wii Remote &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Yhdistä &tasapainolauta" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12333,85 +12415,89 @@ msgstr "Allekirjoitustietokanta" msgid "RSO Modules" msgstr "RSO-moduulit" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Näytä &tulkitut nimet" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Lataa symbolikartta" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Tallenna symbolikartta" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Lataa &muu karttatiedosto..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Lataa &huono karttatiedosto..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Tallenna symbolikartta &nimellä..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Ta&llenna koodi" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "L&uo allekirjoitustiedosto..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Lisää allekirjoitus &olemassaolevaan allekirjoitustiedostoon..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Yhdistä &kaksi allekirjoitustiedostoa..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Käyt&ä allekirjoitustiedostoa..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Muuta HLE-funktiot" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Käynnistä vWii-järjestelmävalikko %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Lataa vWiin &järjestelmävalikko %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Käynnistä Wii-järjestelmävalikko %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Lataa Wiin &järjestelmävalikko %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Valitse NAND-muistiin asennettava julkaisu" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-tiedostot (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Valitse tallennustiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii-tallennustiedostot (*.bin);;Kaikki tiedostot (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Tallennustiedostojen tuonti" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12423,11 +12509,11 @@ msgstr "" "\n" "Korvataanko olemassa oleva tallennustieto?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Tallennustiedoston tuonti onnistui." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12435,14 +12521,14 @@ msgstr "" "Tallennustiedoston tuonti epäonnistui. Annettu tiedosto on vioittunut tai ei " "ole kelvollinen Wii-tallennustiedosto." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Tallennustiedoston tuonti epäonnistui. Käynnistä peli kerran ja yritä sitten " "uudelleen." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12453,11 +12539,11 @@ msgstr "" "(Työkalut -> Hallitse NAND-muistia -> Tarkista NAND...), ja yritä " "tallennustiedoston tuontia sitten uudelleen." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Valitse tallennuskansio" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12469,7 +12555,7 @@ msgstr "" "\n" "Korvataanko olemassa oleva tallennustieto?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12477,14 +12563,14 @@ msgstr "" "%1: Tallennustiedoston tuonti epäonnistui. Annettu tiedosto vaikuttaa " "vioittuneelta tai ei ole kelvollinen Wii-tallennus." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: Tallennustiedoston tuonti epäonnistui. Käynnistä peli kerran, ja yritä " "sitten uudelleen." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12495,17 +12581,17 @@ msgstr "" "-> Hallitse NAND-muistia -> Tarkista NAND...), ja tuo tallennustiedosto sen " "jälkeen uudelleen." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "%1 tallennustiedosto(a) tuotiin onnistuneesti, %2 epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Viety %n tallennustiedosto(a)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12513,7 +12599,7 @@ msgstr "" "Käyttäjän käytettävissä oleva alue NAND-muistissasi sisältää %1 lohkoa (%2 " "KiB) dataa, ja suurin sallittu määrä on %3 lohkoa (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12521,15 +12607,15 @@ msgstr "" "Järjestelmän varaama alue NAND-muistissasi sisältää %1 lohkoa (%2 KiB) " "dataa, ja suurin sallittu määrä on %3 lohkoa (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND-tarkistus" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12537,15 +12623,15 @@ msgstr "" "NAND-muistisi sisältää sallittua enemmän dataa. Wii-ohjelmisto voi toimia " "virheellisesti tai estää tallentamisen." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Ongelmia ei löytynyt." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND-muistin korjaus onnistui." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12553,110 +12639,110 @@ msgstr "" "NAND-muistin korjaus epäonnistui. On suositeltavaa, että teet varmuuskopion " "nykyisestä datasta ja aloitat uudelleen tyhjällä NAND-muistilla." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Varmenteiden vienti NAND-muistista onnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Varmenteiden vienti NAND-muistista epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Valitse virheenjäljitysfontti" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Vahvistus" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Haluatko tyhjentää symbolinimien listan?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Luotu symbolinimet lähteestä '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "Kohdetta '%1' ei löydy, symbolinimiä ei luotu" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO:n automaattinen havainta" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Havaitaanko RSO-moduulit automaattisesti?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Syötä RSO-moduulin osoite:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Virheellinen RSO-moduulin osoite: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "RSO-moduulin lataaminen epäonnistui kohdassa %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Löydetyt moduulit: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Havaitaan RSO-moduuleja" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "RSO-moduulin tunnistus epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Valitse RSO-moduulin osoite" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "Kohdetta '%1' ei löydy, etsitään sen sijaan yleisiä funktioita" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Symbolit lähteestä '%1' ladattu" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Lataa karttatiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphinin karttatiedosto (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Tallenna karttatiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Koodikartan tallentaminen polkuun '%1' epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Karttatiedoston '%1' lataus epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Symbolikartan tallentaminen polkuun '%1' epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12664,15 +12750,15 @@ msgstr "" "Vie vain symbolit, jotka alkavat näin:\n" "(Jätä tyhjäksi saadaksesi kaikki symbolit)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Tallenna allekirjoitustiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Allekirjoitustiedoston tallentaminen tiedostoon '%1' epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12680,39 +12766,39 @@ msgstr "" "Lisää vain symbolit, jotka alkavat näin:\n" "(Jätä tyhjäksi saadaksesi kaikki symbolit)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Lisää allekirjoitus kohteeseen" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Allekirjoitustiedoston '%1' lisääminen epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Käytä allekirjoitustiedostoa" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Valitse ensisijainen syötetiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Valitse toissijainen śyötetiedosto" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Tallenna yhdistetty ulostulotiedosto nimellä" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Allekirjoitustiedoston '%1' tallentaminen epäonnistui" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Etsi käsky" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Käsky:" @@ -12838,7 +12924,7 @@ msgid "Players" msgstr "Pelaajat" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versio" @@ -12872,7 +12958,7 @@ msgid "Start" msgstr "Aloita" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Puskuri:" @@ -13040,9 +13126,9 @@ msgid "Send" msgstr "Lähetä" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopioi" @@ -13098,31 +13184,31 @@ msgstr "Ulkoinen" msgid "Local" msgstr "Paikallinen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Pelaaja" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Pelin tila" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Vasteaika" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Ohjainmääritys" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisi" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Väärä tiiviste" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13130,127 +13216,127 @@ msgstr "" "Pelitiedostolla on eri tiiviste; valitse Ominaisuudet, vaihda Varmenna-" "välilehdelle ja käytä Varmenna eheys -ominaisuutta tarkistaaksesi tiivisteen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Väärä levyn numero" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Pelillä on eri levynumero" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Väärä revisio" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Pelillä on eri revisio" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Väärä alue" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "Pelin alue on eri" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Ei löydy" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Sopivaa peliä ei löytynyt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Yhdistetään" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Yritä uudelleen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Peliksi valittu \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1:n ROM:ksi vaihtui \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1:n ROM pois käytöstä" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Peli alkoi" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 liittyi" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 lähti" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Puskurin korkein arvo vaihtui arvoon %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Puskurin koko muuttui arvoon %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Isäntäkoneen syötevastuu on päällä" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Isäntäkoneen syötevastuu on pois päältä" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Korkein puskurin arvo:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Mahdollinen desynkronoituminen havaittu: %1 on voinut desynkronoitua " "kehyksessä %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Yhteys nettipelipalvelimeen menetettiin..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Palvelinyhteys epäonnistui: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Läpikulkuvirhe" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Keskuspalvelimen haku epäonnistui" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin on liian vanha käyttämään läpikulkupalvelinta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 golffaa nyt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Testipaketille käytössä TTL-arvo %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13269,7 +13355,7 @@ msgstr "" "- Julkaisu: {3}\n" "- Tiiviste: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 ei ole kelvollinen ROM" @@ -13490,40 +13576,40 @@ msgstr "" "tai suorituskyky- ja vakausongelmia.\n" "Tämän luvan voi perua milloin vain Dolphinin asetuksista." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Resurssipakettien hallinta" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Asenna" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Tekijä" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Verkkosivusto" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Tuntematon tekijä" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Paketin asennus epäonnistui: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Paketin asentaminen epäonnistui: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Oletko varma, että haluat poistaa tämän paketin?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Poista asennus" @@ -13814,25 +13900,27 @@ msgstr "%1 Mt (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"Säätää emuloidun konsolin muistin määrää.

VAROITUS: Säätäminen " -"voi helposti aiheuttaa ongelmia peleissä.
Vain pieni määrä pelejä voi " -"hyötyä tästä.

Ellet ole varma, jätä tämä " -"valitsematta." +"Asettaa emuloidun konsolin muistien määrät.

VAROITUS: " +"Asetusten muuttaminen tuottaa ongelmia monissa peleissä. Oletuksen Dolphin " +"valitsee automaattisesti tarvittavan määrän pelin tietojen perusteella." +"

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Mukautetun reaaliaikaisen kellon asetukset" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Käytä mukautettua reaaliaikaista kelloa" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13842,16 +13930,16 @@ msgstr "" "on eri kuin järjestelmäsi aika.

Jos et ole varma, " "jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Nollaa Dolphinin asetukset" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Nollaa kaikki asetukset" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -15042,90 +15130,90 @@ msgstr "Suorituskykytilastot" msgid "Show FPS" msgstr "Näytä kehysnopeus" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "Näytä sisäinen kuvatarkkuus" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Näytä kehysajat" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Näytä VPS-laskuri" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Näytä VBlank-ajat" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Näytä prosentuaalinen nopeus" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Näytä suorituskykykaaviot" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Näytä nopeusvärit" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "Suorituskyvyn näytteenottoikkuna (ms):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Suorituskyvyn otosikkuna (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Nauhoiteikkuna" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Näytä nauhoiteikkuna" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Näytä uudelleennauhoituslasksuri" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Näytä viivelaskuri" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Näytä kehyslaskuri" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Näytä syötteet" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Näytä järjestelmän kellonaika" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Nettipeli" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Näytä nettipelin vasteaika" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Näytä nettipelin keskustelu" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Näytä tilastot" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Näytä projektiotilastot" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Näytä ulkoisen kehyspuskurin kuvatarkkuus" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15160,16 +15248,7 @@ msgstr "" "sulavuuden mittana.

Ellet ole varma, jätä tämä " "valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" -"Näyttää sisäisen kuvatarkkuuden pikselimääräisenä leveyden ja korkeuden " -"tulona.

Ellet ole varma, jätä tämä valitsematta." - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15179,7 +15258,7 @@ msgstr "" "millisekunteina, ja keskihajonnan.

Ellet ole varma, " "jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Ellet ole varma, jätä " "tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15199,7 +15278,7 @@ msgstr "" "ja keskihajonnan.

Ellet ole varma, jätä tämä " "valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15218,7 +15297,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15227,7 +15306,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15239,7 +15318,7 @@ msgstr "" "hitaamminen ne myös päivittyvät.

Ellet ole varma, " "jätä tämä 1000 ms:iin." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15248,7 +15327,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15257,7 +15336,7 @@ msgstr "" "varoitukset nettipelin aikana.

Ellet ole varma, " "jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15268,7 +15347,7 @@ msgstr "" "asetukset valitsevat, mitä ikkunassa näkyy.

Ellet " "ole varma, jätä tämä valitsematta.." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Ellet ole varma, jätä tämä " "valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15289,7 +15368,7 @@ msgstr "" "

Ellet ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15297,7 +15376,7 @@ msgstr "" "Näyttää, montako kehystä on kulunut.

Ellet ole " "varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15305,7 +15384,7 @@ msgstr "" "Näyttää, mitä syötettä ohjaimet tuottavat.

Ellet " "ole varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15313,7 +15392,7 @@ msgstr "" "Näyttää järjestelmän nykyisen kellonajan.

Ellet ole " "varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15321,7 +15400,7 @@ msgstr "" "Näyttää erilaisia hahmonnustilastoja.

Ellet ole " "varma, jätä tämä valitsematta." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15329,6 +15408,16 @@ msgstr "" "Näyttää erinäisiä projektiotilastoa.

Ellet ole " "varma, jätä tämä valitsematta." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Näyttää emuloidun ulkoisen kehyspuksurin pikselimääräisenä leveyden ja " +"korkeuden tulona.

Ellet ole varma, jätä tämä " +"valitsematta." + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Valitse peli" @@ -16216,71 +16305,71 @@ msgstr "Turbo-painikkeen painalluksen pituus (kehyksiä):" msgid "Duration of Turbo Button Release (frames):" msgstr "Turbo-painikkeen irrottamisen pituus (kehyksiä):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "Infrapuna" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchukin ohjaussauva" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wii Remote -ohjaimen kiihtyvyysanturi" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wii Remote -ohjaimen gyroskooppi" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Nunchukin kiihtyvyysanturi" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii Remoten painikkeet" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuk-painikkeet" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Classic-ohjaimen painikkeet" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wiin TAS-syöte %1 - Wii Remote + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wiin TAS-syöte %1 - Classic-ohjain" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wiin TAS-syöte %1 - Wii Remote" @@ -16314,7 +16403,7 @@ msgstr "Asetukset" msgid "Pause" msgstr "Keskeytä" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Virhe valitun kielen latauksessa. Kieli vaihtuu järjestelmän oletukseen." @@ -16843,27 +16932,27 @@ msgstr "Peli käynnissä" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Itä-Aasia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Kiina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Pohjois-Amerikka" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Etelä-Amerikka" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oseania" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrikka" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index 72ed6d876a86..4cfcdde2c292 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Pascal , 2013-2026\n" "Language-Team: French (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -28,17 +28,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT n'est pas actif" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Impossible d'ouvrir \"{0}\" en écriture." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Écrit vers \"{0}\"." @@ -102,8 +102,8 @@ msgstr "Dépaqueter la carte SD maintenant" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Information" @@ -122,7 +122,7 @@ msgstr "Question" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Avertissement" @@ -254,7 +254,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory : Impossible de créer le fichier setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -263,46 +263,46 @@ msgstr "" "Les fichiers spécifiés dans le fichier M3U \"{0}\" n'ont pas été trouvés :\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Aucun chemin trouvé dans le fichier M3U \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Le fichier spécifié \"{0}\" n'existe pas" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"{0}\" n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Fichier {0} non reconnu" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "Le fichier IPL n'est pas connu comme un dump correct. (CRC32 : {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "IPL {0} trouvé dans le dossier {1}. Le disque peut ne pas être reconnu" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Impossible de charger l'exécutable en mémoire." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Impossible de démarrer le jeu car l'IPL de GC n'a pas pu être trouvé." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Impossible de trouver l'IPL de GC" @@ -323,15 +323,15 @@ msgstr "Pas de sortie audio" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (Mode exclusif)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Ce WAD n'est pas valide." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Ce WAD n'est pas bootable" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Ce titre ne peut pas être démarré." @@ -339,7 +339,7 @@ msgstr "Ce titre ne peut pas être démarré." msgid "Emu Thread already running" msgstr "Thread d'émulation déjà en cours d'exécution" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -395,22 +395,22 @@ msgstr "" "Souhaitez-vous corriger maintenant le problème ?\n" "Si vous sélectionnez \"Non\", le son risque d'être détérioré." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Impossible de lire le fichier DFF." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "La taille du fichier DFF est de 0 ; fichier incomplet ou corrompu ?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "Le nombre magique du fichier DFF n'est pas correct : obtenu {0:08x}, attendu " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -419,7 +419,7 @@ msgstr "" "La version minimum du loader DFF ({0}) est supérieure à la version de ce " "lecteur FIFO ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -444,7 +444,7 @@ msgstr "Déplacement" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -454,7 +454,7 @@ msgstr "Haut" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -466,7 +466,7 @@ msgstr "Bas" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -480,7 +480,7 @@ msgstr "Gauche" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -529,7 +529,7 @@ msgstr "Reset" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -722,7 +722,7 @@ msgid "Set PC" msgstr "Définir PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Activer Point d'arrêt" @@ -754,7 +754,7 @@ msgstr "Connecter la Wiimote 3" msgid "Connect Wii Remote 4" msgstr "Connecter la Wiimote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Connecter la Balance Board" @@ -794,11 +794,11 @@ msgstr "Profil de jeu précédent" #: Source/Core/Core/HotkeyManager.cpp:107 msgid "Toggle Aspect Ratio Crop" -msgstr "" +msgstr "Activer le recadrage par le ratio hauteur/largeur" #: Source/Core/Core/HotkeyManager.cpp:108 msgid "Toggle Custom Crop" -msgstr "" +msgstr "Activer le recadrage personnalisé" #: Source/Core/Core/HotkeyManager.cpp:109 msgid "Toggle Aspect Ratio" @@ -1409,7 +1409,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Adaptateur réseau (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Carte électronique Triforce" @@ -1588,11 +1588,11 @@ msgstr "" "Leu jeu a écrasé la sauvegarde d'un autre jeu, corruption de données " "probable. {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect, Dolphin va quitter" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1601,7 +1601,7 @@ msgstr "" "Attention, le nombre de blocs indiqués par le BAT ({0}) ne correspond pas à " "l'entête de fichier chargée ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1693,7 +1693,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Déclencheurs" @@ -1716,7 +1716,6 @@ msgstr "Options" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1773,13 +1772,13 @@ msgstr "Manette classique" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Stick Gauche" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Stick Droit" @@ -2144,7 +2143,7 @@ msgstr "Wiimote debout" msgid "Sideways Wii Remote" msgstr "Wiimote à l'horizontale" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2157,7 +2156,7 @@ msgstr "" "d'utilisation de la NAND à https://dolphin-emu.org/docs/guides/nand-usage-" "guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2166,7 +2165,7 @@ msgstr "" "Impossible de démarrer IOS {0:016x} car il est absent de la NAND.\n" "Le logiciel émulé va probablement s'arrêter maintenant." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2174,7 +2173,7 @@ msgstr "" "Impossible de démarrer le menu Wii car il est absent de la NAND.\n" "Le logiciel émulé va probablement s'arrêter maintenant." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2282,8 +2281,8 @@ msgstr "Impossible de détacher le driver du Kernel pour l'adaptateur BT : {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "Impossible d'obtenir une interface pour l'accès direct Bluetooth : {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2294,7 +2293,7 @@ msgstr "" "\n" "Erreur : {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2309,7 +2308,7 @@ msgstr "" "\n" "Tous les appareils n'ont pas besoin de ce fichier." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2325,7 +2324,7 @@ msgstr "" "Consultez https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough " "pour obtenir des instructions." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2352,11 +2351,11 @@ msgstr "" "fichier .dtm.\n" "Le nom de fichier de l'image du disque ne doit pas dépasser 40 caractères." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2365,19 +2364,19 @@ msgstr "" "Le film {0} indique qu'il démarre à partir d'un état de sauvegarde, mais {1} " "n'existe pas. Le film ne va probablement pas être synchro !" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Impossible de lire {0}" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" "Le film de sauvegarde d'état {0} est corrompu, arrêt de l'enregistrement du " "film..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2388,7 +2387,7 @@ msgstr "" "actuelle dans la sauvegarde (octet {0} < {1}) (image {2} < {3}). Vous " "devriez charger une autre sauvegarde avant de continuer." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2400,7 +2399,7 @@ msgstr "" "autre sauvegarde avant de continuer, ou charger cette sauvegarde en " "désactivant le mode Lecture seule." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2412,7 +2411,7 @@ msgstr "" "ou charger cet état en désactivant le mode Lecture seule. Dans le cas " "contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2450,51 +2449,51 @@ msgstr "" "DGauche={32}, DDroit={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connecté={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Fin de film prématurée dans PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Changer le disque par {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Fin de film prématurée dans PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Longueur sérialisée non valide : {0} dans PlayWiimote. octet : {1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Fin de film prématurée dans PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" "Abandon de la lecture. Erreur dans DeserializeDesiredState. octet:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Impossible de créer le client." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Impossible de créer le pair." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Impossible de communiquer avec l'hôte" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2502,77 +2501,77 @@ msgstr "" "Le code de l'hôte est trop long.\n" "Veuillez vérifier que le code est correct." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Le serveur est plein." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Les versions serveur et client de NetPlay ne sont pas compatibles." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Le jeu est déjà en cours d'émulation." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Le pseudo est trop long." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Le serveur a envoyé un message d'erreur inconnu" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Reception d'un message inconnu avec l'ID : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Message SYNC_SAVE_DATA inconnu reçu avec l'ID : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Synchronisation des données de sauvegarde..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Impossible de créer la carte mémoire pour NetPlay. Vérifier vos permissions " "en écriture." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Impossible de réinitialiser le dossier GCI pour NetPlay. Vérifiez vos " "permissions d'écriture." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Impossible de réinitialiser le dossier NAND pour NetPlay. Vérifiez vos " "permissions d'écriture." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Impossible de réinitialiser le dossier de redirection de NetPlay. Vérifiez " "vos droits d'écriture." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Impossible d'écrire les données du Mii." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Impossible d'écrire la sauvegarde Wii." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Impossible d'écrire la sauvegarde redirigée." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2580,108 +2579,117 @@ msgstr "" "Impossible de supprimer le fichier de sauvegarde NetPlay GBA{0}. Vérifiez " "que vous avez les droits d'écriture." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Message SYNC_CODES inconnu reçu avec l'id : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Synchronisation des codes Gecko..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Synchronisation des codes AR..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "La Qualité de Service (QoS) a été activée avec succès." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "La Qualité de Service (QoS) n'a pas pu être activée." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Le jeu est déjà en cours d'émulation !" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Données reçues !" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Erreur lors du traitement des données." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Erreur lors du traitement des codes." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Codes reçus !" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Le serveur traveral n'a pas répondu lors de la connexion à l'hôte" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Hôte non valide" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Erreur inconnue {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Impossible d'ouvrir le fichier \"{0}\"." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Erreur de lecture du fichier : {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Erreur interne LZO - échec de la compression" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Impossible d'ouvrir le fichier \"{0}\". Vérifiez vos permissions d'écriture." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Erreur LZO interne - échec de la décompression" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "Erreur LZO - la sortie est trop grande" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Erreur d'écriture du fichier : {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "Erreur LZO - la taille de la sortie ne correspond pas" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet ne s'est pas initialisé" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Les sauvegardes de tous les joueurs ont été synchronisées." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} n'a pas pu synchroniser." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2690,16 +2698,16 @@ msgstr "" "Message SYNC_SAVE_DATA inconnu avec l'ID : {0} reçu du joueur : {1}. Sortie " "du joueur !" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Les codes de tous les joueurs ont été synchronisés." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} n'a pas pu synchroniser les codes." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2708,34 +2716,34 @@ msgstr "" "Message SYNC_GECKO_CODES inconnu avec comme ID : {0}, reçu du joueur {1} . " "Exclusion du joueur !" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Message inconnu avec l'ID {0} reçu du joueur {1}. Exclusion du joueur !" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Le jeu sélectionné ne figure pas dans la liste des jeux !" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Erreur lors de la récupération des données de sauvegarde !" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Erreur lors de la synchronisation des données !" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Erreur lors de la synchronisation des cheat codes !" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2753,6 +2761,10 @@ msgid "" "The game probably would have crashed on real hardware. Enable MMU in " "advanced settings to accurately emulate game crashes." msgstr "" +"Écriture invalide à {0:#010x}, PC = {1:#010x}.\n" +"\n" +"Le jeu aurait probablement planté sur la console. Activez le MMU dans les " +"réglages avancés pour émuler correctement les plantages des jeux." #: Source/Core/Core/PowerPC/MMU.cpp:1226 #, c++-format @@ -2762,12 +2774,16 @@ msgid "" "The game probably would have crashed on real hardware. Enable MMU in " "advanced settings to accurately emulate game crashes." msgstr "" +"Lecture invalide à {0:#010x}, PC = {1:#010x}.\n" +"\n" +"Le jeu aurait probablement planté sur la console. Activez le MMU dans les " +"réglages avancés pour émuler correctement les plantages des jeux." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Erreur interne LZ4 - échec de la compression" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2776,7 +2792,7 @@ msgstr "" "Erreur interne LZO - échec de la décompression ({0}) ({1})\n" "Impossible de récupérer les infos de version des sauvegardes d'état périmées." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2785,7 +2801,7 @@ msgstr "" "Erreur interne LZO - impossible d'analyser de cookie de la version " "décompressée et la longueur du texte de la version ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2793,11 +2809,11 @@ msgstr "" "Erreur interne LZO - impossible d'analyser le texte de la version " "décompressée ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Vide" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2805,31 +2821,31 @@ msgstr "Vide" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Inconnu" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Erreur interne LZ4 - Tentative de décompression de {0} octets" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Erreur interne LZ4 - échec de la décompression ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" "Erreur interne LZ4 - la taille du paquet ne correspond pas ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Il n'y a rien à annuler !" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Pas de fichier undo.dtm trouvé, abandon de l'annulation de chargement d'état " @@ -2895,13 +2911,13 @@ msgstr "" "Installer cette WAD va remplacer celle de la NAND de manière irréversible. " "Continuer ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} blocs sur {1}. Ratio de compression : {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2913,21 +2929,21 @@ msgstr "" "Vérifiez que vous avez les permissions d'écriture dans le dossier de " "destination et que le média peut être écrit." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Fichiers ouverts, prêt à compresser." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Compression de l'image disque terminée." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Impossible de lire depuis le fichier source \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2937,12 +2953,11 @@ msgstr "" "Impossible d'écrire le fichier de sortie \"{0}\".\n" "Vérifiez que vous avez d'espace libre sur le lecteur de destination." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europe" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japon" @@ -2966,7 +2981,7 @@ msgstr "Allemagne" msgid "Italy" msgstr "Italie" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Corée" @@ -3046,17 +3061,17 @@ msgstr "Chinois traditionnel" msgid "Korean" msgstr "Coréen" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3083,20 +3098,16 @@ msgstr "Ce fichier ne contient pas de système de fichiers Wii valide." msgid "Unable to write to file {0}" msgstr "Impossible d'écrire vers le fichier {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Données Wii pas encore publiques" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "Impossible de se connecter à Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "Impossible de traiter les données de Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3109,39 +3120,39 @@ msgstr "" "téléchargement.\n" "Exemple : {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Dump OK" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Mauvais dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Disque inconnu" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Le système de fichiers n'est pas valide ou ne peut être lu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Il y a trop de partitions dans la première table de partitions." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "La partition des mises à jour est manquante." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "La partition des données est manquante." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "La partition des chaînes est manquante." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "La partition d'installation est manquante." @@ -3151,15 +3162,15 @@ msgstr "La partition d'installation est manquante." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "La partition des Chefs-d'œuvre est manquante." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "La partition des mises à jour n'est pas à sa position normale." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3169,31 +3180,31 @@ msgstr "" "les temps de chargement. Vous ne pourrez pas partager vos enregistrements " "d'entrées ni utiliser NetPlay avec une personne utilisant un bon dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Le type de partition ne peut être lu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "La partition n°{0} n'est pas correctement alignée." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "La partition n°{0} ne semble pas contenir de données valides." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "La partition n°{0} n'est pas correctement signée." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "Le table de hash H3 pour la partition {0} n'est pas correcte." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3202,27 +3213,27 @@ msgstr "" "La taille des données pour la partition {0} n'est pas uniformément divisible " "par la taille de bloc." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "La partition n°{0} n'a pas de système de fichiers valide." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "La partition de mise à jour ne contient pas l'IOS utilisé par ce titre." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." -msgstr "" +msgstr "La partition {0} n'a pas de ticket valide." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." -msgstr "" +msgstr "La partition {0} n'a pas de TMD valide." #. i18n: This string is referring to a game mode in Super Smash Bros. Brawl called Masterpieces #. where you play demos of NES/SNES/N64 games. This string is referring to a specific such demo @@ -3231,12 +3242,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Chefs-d'œuvre)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3247,14 +3258,14 @@ msgstr "" "entiers du jeu ne fonctionneront pas. Ce problème n'existe généralement que " "sur des copies illégales de jeux." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" "Le format dans lequel l'image-disque est sauvegardée n'indique pas sa taille." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3263,7 +3274,7 @@ msgstr "" "probablement du fait que ce disque soit un double-couche et qu'il a été " "dumpé comme un simple couche." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3272,12 +3283,12 @@ msgstr "" "de dump a sauvegardé l'image-disque en plusieurs parties, vous devez les " "rassembler en un seul fichier." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "L'image-disque de débug a la taille d'une image d'un disque commercialisé." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3287,24 +3298,24 @@ msgstr "" "de chargement plus longs. Vous ne pourrez pas partager vos enregistrements " "d'entrées ni utiliser NetPlay avec une personne utilisant un bon dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "L'image du disque n'a pas une taille habituelle." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "L'ID du jeu est {0} au lieu de {1}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "L'ID du jeu est incohérent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "L'ID du jeu est anormalement court." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3317,7 +3328,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3326,36 +3337,36 @@ msgstr "" "utilisé sur les consoles coréennes. Cela va vraisemblablement mener au " "message ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Ce titre est réglé pour utiliser un IOS qui n'est pas valide." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Ce titre est réglé pour utiliser une clé partagée non valide." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "L'index de la clé commune spécifiée est {0} au lieu de {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." -msgstr "" +msgstr "Le ticket est invalide." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Le ticket n'est pas correctement signé." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." -msgstr "" +msgstr "Le TMD est invalide." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3365,7 +3376,7 @@ msgstr "" "vers la carte SD, le menu système de la Wii ne démarrera plus et refusera " "également de le recopier ou le redéplacer vers la NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3377,7 +3388,7 @@ msgstr "" "peut correspondre au CRC32 d'un bon dump même si les fichiers ne sont pas " "identiques." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3385,43 +3396,43 @@ msgstr "" "Des données de remplissage qui devraient être composées de zéros ne le sont " "pas. Cela peut bloquer le jeu à certains moments." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Le contenu {0:08x} est corrompu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Des données n'ont pu être lues." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Des erreurs ont été trouvées dans {0} blocs de la partition n°{1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" "Des erreurs ont été trouvées dans {0} blocs inutilisés de la partition n°{1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Ceci est un dump correct." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"C'est un bon dump, d'après le site Redump.info ; mais Dolphin a repéré des " +"D'après Redump.info, ceci est un bon dump, mais Dolphin a trouvé des " "problèmes. Ceci peut être un bug dans Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin ne peut vérifier les disques non licenciés." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3429,11 +3440,11 @@ msgstr "" "Dolphin ne peut vérifier les fichiers TGC typiques, car ce ne sont pas des " "dumps de disques." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin ne peut pas actuellement vérifier les jeux Triforce." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3443,7 +3454,7 @@ msgstr "" "cela, il est possible que ce soit un bon dump comparé à la version eShop de " "Wii U du jeu. Dolphin ne peut pas le vérifier." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3451,11 +3462,11 @@ msgstr "" "C'est un mauvais dump. Cela ne veut pas forcément dire que le jeu ne va pas " "fonctionner." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Ceci est un dump incorrect." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3466,11 +3477,11 @@ msgstr "" "vérification, cela veut dire qu'il n'y aura probablement aucun problème qui " "affectera l'émulation." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Aucun problème n'a été trouvé." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3480,7 +3491,7 @@ msgstr "" "ont été détectés. Malgré cela, il est possible que ce soit un bon dump " "comparé à la version eShop de Wii U du jeu. Dolphin ne peut pas le vérifier." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3488,7 +3499,7 @@ msgstr "" "Des problèmes de faible importance ont été trouvés. Ils n'empêcheront " "probablement pas le jeu de fonctionner." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3496,7 +3507,7 @@ msgstr "" "Des problèmes d'une importance moyenne ont été trouvés. Tout ou partie du " "jeu peuvent ne pas fonctionner correctement." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3504,7 +3515,7 @@ msgstr "" "Des problèmes d'une haute importance ont été trouvés. Le jeu ne fonctionnera " "probablement pas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3516,7 +3527,7 @@ msgstr "" "Comme les images de disques GameCube contiennent peu de données de contrôle, " "il peut y avoir des problèmes que Dolphin ne peut détecter." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3529,35 +3540,43 @@ msgstr "" "Dolphin ne peut pas s'assurer qu'il n'a pas été modifié, bien que les " "signatures semblent valides." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "À propos de Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 révision(s) après %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branche : %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Révision : %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Utilisation de Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "Utilisation de SDL %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL désactivé" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Rechercher des mises à jour" @@ -3565,25 +3584,25 @@ msgstr "Rechercher des mises à jour" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin est un émulateur de GameCube et Wii, libre et open-source." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous ne " "possédez pas légalement." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licence" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Aide" @@ -3591,7 +3610,7 @@ msgstr "Aide" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3867,7 +3886,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Êtes-vous sûr(e) de vouloir arrêter le mode hardcore ?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Succès" @@ -4210,7 +4228,7 @@ msgid "Show in memory" msgstr "Afficher dans la mémoire" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Ajouter pour observation" @@ -4229,15 +4247,15 @@ msgstr "Supprimer l'adresse" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:550 msgid "Add Read/Write Breakpoint(s)" -msgstr "" +msgstr "Ajouter un ou plusieurs point(s) d'arrêt de Lecture/Écriture" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:552 msgid "Add Write Breakpoint(s)" -msgstr "" +msgstr "Ajouter de(s) point(s) d'arrêt d'écriture" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:553 msgid "Add Read Breakpoint(s)" -msgstr "" +msgstr "Ajouter de(s) point(s) d'arrêt de lecture" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:635 msgid "Multiple errors occurred while generating AR codes." @@ -4281,7 +4299,7 @@ msgstr "Il y a eu une erreur lors de l'écriture de (certaines) valeurs." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Description" @@ -4329,38 +4347,50 @@ msgstr "Démarrer une nouvelle recherche de cheat" msgid "Cheat Search" msgstr "Rechercher un cheat" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Ajouter un nouveau code..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Modifier le code" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Retirer le Code" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Tout désactiver" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Trier par ordre alphabétique" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Afficher d'abord les codes activés" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Afficher d'abord les codes désactivés" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Tout activer" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "&Cloner et modifier le Code..." @@ -4369,7 +4399,7 @@ msgid "Cheat Code Editor" msgstr "Editeur de cheat codes" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Créateur :" @@ -4378,7 +4408,7 @@ msgid "Notes:" msgstr "Notes :" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4429,7 +4459,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4463,8 +4493,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4473,30 +4503,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4504,7 +4534,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Erreur" @@ -4583,7 +4613,7 @@ msgstr "Rien à configurer" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:32 msgid "Edit DSU Server" -msgstr "" +msgstr "Modifier le serveur DSU" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:37 msgid "BetterJoy, DS4Windows, etc" @@ -4604,7 +4634,7 @@ msgstr "Appliquer" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4628,12 +4658,12 @@ msgstr "Ajouter..." #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:36 msgid "Edit" -msgstr "" +msgstr "Modifier" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4646,6 +4676,11 @@ msgid "" "setup instructions, refer to this page." msgstr "" +"Le protocole DSU permet l'utilisation de données de boutons et mouvements à " +"partir de sources compatibles, comme les manettes de PlayStation, Nintendo " +"Switch et Steam.

Pour les instructions de configuration, consultez " +"cette page." #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:63 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:48 @@ -4653,7 +4688,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nom" @@ -4704,8 +4739,8 @@ msgstr "Extraire les données du Système..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Succès !" @@ -4883,7 +4918,7 @@ msgstr "Section contenant tous les paramètres liés au graphismes" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Rafraîchir" @@ -5074,7 +5109,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Ces réglages remplacent ceux fournis par Dolphin." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5086,48 +5121,48 @@ msgstr "Ces réglages remplacent ceux fournis par Dolphin." msgid "None" msgstr "Aucune" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Contrôleur standard" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Adaptateur (USB) de manette GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Tapis de danse" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (Intégré)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Clavier" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Manettes GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5136,45 +5171,50 @@ msgstr "Port %1" msgid "Configure" msgstr "Configurer" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Télécharger des codes" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Télécharger des codes de WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Description :" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" +"Impossible de télécharger les codes Gecko. Le serveur de codes peut être " +"temporairement indisponible. Veuillez réessayer ultérieurement." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" +"\n" +"\n" +"Réponse du serveur : HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" -msgstr "" +msgstr "Échec du téléchargement" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Le fichier ne contient pas de code." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Téléchargement terminé" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 codes ont été téléchargés. (%2 ajoutés)" @@ -5281,7 +5321,7 @@ msgstr "Recadrer" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:162 msgid "To Aspect Ratio" -msgstr "" +msgstr "Au format d'écran" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:163 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:165 @@ -5656,6 +5696,11 @@ msgid "" "Graphics/Advanced/Misc/Crop.

If unsure, leave this " "unchecked." msgstr "" +"Rogne l'image depuis son format d'origine (qui correspond rarement à 4/3 ou " +"16/9), au format spécifique cible de l'utilisateur (par ex 4/3 ou 16/9)." +"

Cette option s'appelait auparavant Graphismes/Avancé/Divers/" +"Recadrage.

Dans le doute, décochez cette case." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:412 msgid "" @@ -5664,6 +5709,11 @@ msgid "" "target aspect ratio. Useful to resolve letterboxing issues. " "

If unsure, leave this unchecked." msgstr "" +"Active les options pour recadrer l'image via des pixels natifs discrets " +"(indépendamment du réglage de résolution interne) pour obtenir un format " +"d'écran spécifique défini par l'utilisateur. Pratique pour résoudre les " +"problèmes de bandes noires.

Dans le doute, décochez " +"cette case." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:417 msgid "" @@ -5672,6 +5722,10 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Recadre l'image côté gauche par des pixels natifs discrets (indépendamment " +"du réglage de la résolution interne) dans le but d'obtenir un format d'écran " +"spécifique défini par l'utilisateur.

Dans le doute, " +"réglez cette valeur sur 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:421 msgid "" @@ -5680,6 +5734,11 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Recadre l'image côté supérieur par des pixels natifs discrets " +"(indépendamment du réglage de la résolution interne) dans le but d'obtenir " +"un format d'écran spécifique défini par l'utilisateur." +"

Dans le doute, réglez cette valeur sur 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:425 msgid "" @@ -5688,6 +5747,10 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Recadre l'image côté droit par des pixels natifs discrets (indépendamment du " +"réglage de la résolution interne) dans le but d'obtenir un format d'écran " +"spécifique défini par l'utilisateur.

Dans le doute, " +"réglez cette valeur sur 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:429 msgid "" @@ -5696,8 +5759,14 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Recadre l'image côté inférieur par des pixels natifs discrets " +"(indépendamment du réglage de la résolution interne) dans le but d'obtenir " +"un format d'écran spécifique défini par l'utilisateur." +"

Dans le doute, réglez cette valeur sur 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Dans le doute, décochez cette case." @@ -6344,6 +6413,15 @@ msgid "" "Texture Decoding will be disabled.

If unsure, leave " "this unchecked." msgstr "" +"Active la détection des mipmaps arbitraires, que certains jeux utilisent " +"pour des effets spéciaux basés sur la distance.

Il peut y avoir avoir " +"des faux positifs qui produiront des textures floues dans une résolution " +"interne élevée, par exemple pour des jeux qui utilisent des mipmaps dans une " +"résolution très basse. Désactiver ceci peut aussi réduire les saccades dans " +"les jeux qui chargent fréquemment de nouvelles textures.

Si ce " +"réglage est activé, le décodage des textures par le GPU est sera désactivé." +"

Dans le doute, décochez cette case." #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:564 msgid "" @@ -6714,87 +6792,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Avancé" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Buffer d'image embarqué (Embedded Frame Buffer - EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorer les changements de formats" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Enregistrer les copies EFB vers texture uniquemt" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Reporter les copies EFB vers la RAM" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Cache de texture" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Décodage des textures par GPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sûr " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Précision :" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rapide" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Buffer externe d'image (External Frame Buffer - XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Enregistrer les copies de l'XFB vers la texture uniquement" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Présenter immédiatement l'XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Ne pas afficher d'images en doublon" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Calcul rapide de la profondeur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Désactiver Bounding Box" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Arrondir les vertex" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Enreg. le cache de texture dans la sauveg. de l'état" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "Ignorer VBI" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 ne prend pas en charge cette fonctionnalité sur votre système." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6807,7 +6881,7 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6820,7 +6894,7 @@ msgstr "" "

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6834,7 +6908,7 @@ msgstr "" "RAM (et Texture)

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6849,7 +6923,7 @@ msgstr "" "émulé.

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6864,7 +6938,7 @@ msgstr "" "

Dans le doute, utilisez la valeur la plus à " "droite. " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6878,7 +6952,7 @@ msgstr "" "RAM (et Texture)

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6894,7 +6968,7 @@ msgstr "" "également un effet équivalent au réglage Ne pas afficher d'images en doublon." "Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6912,16 +6986,7 @@ msgstr "" "doublon ne sont jamais affichées.

Dans le doute, " "cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6934,18 +6999,7 @@ msgstr "" "

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Désactive l'émulation de Bounding Box.

Cela peut beaucoup améliorer " -"les performances du GPU, mais certains jeux ne fonctionneront plus." -"

Dans le doute, cochez cette case." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6959,7 +7013,7 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6973,7 +7027,7 @@ msgstr "" "utilisez la résolution interne native.

Dans le " "doute, décochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6990,12 +7044,60 @@ msgstr "" "problèmes de compatibilité.


" "Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Précision du cache de texture" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Active le décodage des textures par le GPU à la place du CPU.

Ceci " +"peut entraîner des gains de performance dans certains cas, ou pour les " +"systèmes où le CPU n'est pas assez puissant.

Ce réglage est désactivé " +"lorsque la détection des mipmaps arbitraires est activée.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"Le moteur %1 ne prend pas en charge le décodage de texture " +"par le GPU." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"Le décodage de texture par le GPU est désactivé par la " +"détection des mipmaps arbitraires." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Désactive l'émulation de Bounding Box.

Cela peut beaucoup améliorer " +"les performances du GPU, mais certains jeux ne fonctionneront plus.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "Dans le doute, cochez cette case." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"Le moteur %1 ne prend pas en charge l'émulation de la " +"bounding box." + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Ouvrir le dossier..." @@ -7146,7 +7248,7 @@ msgid "Info" msgstr "Information" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Débug" @@ -7505,7 +7607,7 @@ msgid "Reset All" msgstr "Tout réinitialiser" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -8236,7 +8338,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instruction" @@ -8246,14 +8348,14 @@ msgid "No input" msgstr "Aucune entrée" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instruction : %1" @@ -8312,10 +8414,10 @@ msgstr "Adresse de base" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Entrée" @@ -9192,15 +9294,15 @@ msgid "Parameters" msgstr "Paramètres" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symboles" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Notes" @@ -9250,13 +9352,13 @@ msgid "&Edit function symbol" msgstr "&Modifier un symbole de fonction" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Ajouter une note" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Modifier la note" @@ -9308,7 +9410,7 @@ msgid "Run Until" msgstr "Exécuter jusqu'à" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Continuer l'exécution" @@ -9325,7 +9427,7 @@ msgstr "" "Instructions exécutées : %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9381,56 +9483,56 @@ msgstr "" "Supprimer la note %1\n" "à %2 ?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Code" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Rechercher l'adresse" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "Si activé, empêche les mises à jour automatiques de la vue du code." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Surveillance de Branche" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Pile d'exécution" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Appels" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Callers" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Pile d'exécution non valide" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Pas à pas réussi !" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Saut en cours..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Point d'arrêt rencontré ! Sortie abandonnée." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Temps écoulé pour la sortie !" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Sortie avec succès !" @@ -9694,23 +9796,23 @@ msgstr "Temps moyen (ns)" msgid "Time Percent" msgstr "Pourcentage temps" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copier l'adresse" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copier l'Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Copier la valeur" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Ajouter ou modifier l'étiquette de région" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Afficher dans le &code" @@ -9743,7 +9845,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Flottant" @@ -9751,7 +9853,7 @@ msgstr "Flottant" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -10138,7 +10240,7 @@ msgstr "Binaire SSL (lecture)" msgid "Binary SSL (write)" msgstr "Binaire SSL (écriture)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nouvelle instruction :" @@ -10147,76 +10249,76 @@ msgstr "Nouvelle instruction :" msgid "Invalid input provided" msgstr "Entrée indiquée non valide" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registres" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Ajouter à la surveillance" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Ajouter un &point d'arrêt mémoire" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Voir &mémoire" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Voir &code" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadécimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Entier signé" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Entier non signé" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Tout Hexadécimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Tout Entier Signé" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Tout Entier Non-signé" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Tout Flottant" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Tout Double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Exécuter jusqu'à ce que ce soit atteint (ignorer les points d'arrêts)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Mettre à jour" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Délai dépassé" @@ -10531,9 +10633,9 @@ msgstr "Registres BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Aucune description disponible" @@ -10572,7 +10674,6 @@ msgid "Primitive %1" msgstr "Primitive %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Lecteur FIFO" @@ -10697,11 +10798,11 @@ msgstr "Aucun fichier chargé / enregistré" #: Source/Core/DolphinQt/GameCount.cpp:24 msgid "%1 game(s) in your collection (%2 visible, %3 filtered)" -msgstr "" +msgstr "%1 jeu(x) dans votre collection (%2 visibles, %3 filtrés)" #: Source/Core/DolphinQt/GameCount.cpp:31 msgid "%1 game(s) in your collection" -msgstr "" +msgstr "%1 jeu(x) dans votre collection" #: Source/Core/DolphinQt/GameList/GameList.cpp:308 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:195 @@ -10818,13 +10919,13 @@ msgid "Host with NetPlay" msgstr "Hôte avec Netplay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Sélectionner le dossier d'exportation" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Exportation de la sauvegarde" @@ -10839,17 +10940,17 @@ msgstr "Fichiers de sauvegarde exportés avec succès." #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Échec" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Ce titre a été installé avec succès dans la NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Impossible d'installer ce titre dans la NAND." @@ -11607,17 +11708,17 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignorer pour cette session" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "ID du titre non valide." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Une sauvegarde d'état ne peut être chargée sans avoir spécifié quel jeu " "démarrer." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Vous devez spécifier un jeu à lancer pour utiliser le mode batch." @@ -11738,11 +11839,11 @@ msgstr "Importation de la sauvegarde de la NAND..." #: Source/Core/DolphinQt/MainWindow.cpp:1894 msgid "Loading NAND..." -msgstr "" +msgstr "Chargement de la NAND..." #: Source/Core/DolphinQt/MainWindow.cpp:1897 msgid "Extracting NAND..." -msgstr "" +msgstr "Extraction de la NAND..." #: Source/Core/DolphinQt/MainWindow.cpp:1907 msgid "Select Keys File (OTP/SEEPROM Dump)" @@ -11828,9 +11929,13 @@ msgstr "Gestionnaire de Packs de &Ressources" msgid "&Cheats Manager" msgstr "Gestionnaire de &cheats" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "Lecteur &FIFO" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Appareils USB émulés" +msgid "&Emulated USB Devices" +msgstr "&Appareils USB émulés" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11856,69 +11961,105 @@ msgstr "Démarrer &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "Parcourir les sessions &NetPlay..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&Succès" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "Développement de RetroAchievements" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Charger le Menu Principal de la GameCube" +msgid "Load &GameCube Main Menu" +msgstr "Charger le Menu Principal de la &GameCube" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Gestionnaire de cartes mémoires" +msgid "&Memory Card Manager" +msgstr "Gestionnaire de cartes &mémoires" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Installer un WAD..." +msgid "Install &WAD..." +msgstr "Installer un &WAD..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Gestion de NAND" +msgid "Manage &NAND" +msgstr "Gestion de &NAND" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importer une sauvegarde BootMii de la NAND..." +msgid "Import &BootMii NAND Backup..." +msgstr "Importer une sauvegarde &BootMii de la NAND..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Vérifier la NAND..." +msgid "Check &NAND..." +msgstr "Vérifier la &NAND..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Extraire les certificats de la NAND" +msgid "Extract &Certificates from NAND" +msgstr "Extraire les &certificats de la NAND" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Effectuer une mise à jour en ligne" +msgid "Perform Online System &Update" +msgstr "Effectuer une mise à &jour en ligne" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Région actuelle" +msgid "&Current Region" +msgstr "&Région actuelle" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Europe" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Japon" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Corée" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "États-Unis" +msgid "&United States" +msgstr "&États-Unis" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importer une sauvegarde Wii..." +msgid "Import &Wii Save..." +msgstr "Importer une sauvegarde &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Importer des sauvegardes de la Wii..." +msgid "Import &Wii Saves..." +msgstr "Importer des sauvegardes de la &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exporter toutes les sauvegardes Wii" +msgid "Export All &Wii Saves" +msgstr "Exporter toutes les sauvegardes &Wii" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Connecter les Wiimotes" +msgid "&Connect Wii Remotes" +msgstr "&Connecter les Wiimotes" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Connecter la Wiimote %1" +msgid "Connect Wii Remote &%1" +msgstr "Connecter la Wiimote &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Connecter la &Balance Board" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12052,7 +12193,7 @@ msgstr "&Assembleur" #: Source/Core/DolphinQt/MenuBar.cpp:599 msgid "Show Game Count" -msgstr "" +msgstr "Afficher le nombre de jeux" #: Source/Core/DolphinQt/MenuBar.cpp:607 msgid "Purge Game List Cache" @@ -12296,7 +12437,7 @@ msgstr "Désactiver Fastmem" #: Source/Core/DolphinQt/MenuBar.cpp:929 msgid "Disable Page Table Fastmem" -msgstr "" +msgstr " Désactiver Fastmem pour la table des pages" #: Source/Core/DolphinQt/MenuBar.cpp:936 msgid "Disable Fastmem Arena" @@ -12394,85 +12535,89 @@ msgstr "Base de données de Signatures" msgid "RSO Modules" msgstr "Modules RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Afficher les noms &démêlés" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Charger une Carte de Symboles" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Sauvegarder la carte des symboles" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Charger un &Autre fichier de carte..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Charger un fichier de carte de &défauts..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Sauvegarder la carte des symboles &sous..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Sau&vegarder le code" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "&Créer un Fichier Signature..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Ajouter à un fichier de signature &existant..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Combiner &deux fichiers de signature..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "A&ppliquer un fichier de signature" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Patcher les fonctions HLE" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Charger le menu %1 du système vWii" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Charger le menu %1 du &système vWii" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Charger le Menu Système Wii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Charger le Menu &Système Wii %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Sélectionner un titre à installer dans la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "Fichiers WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Sélectionner un fichier de sauvegarde" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Fichiers de sauvegarde de Wii (*.bin);;Tous les fichiers (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Importation de la sauvegarde" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12484,11 +12629,11 @@ msgstr "" "\n" "Remplacer la sauvegarde existante ?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Fichier de sauvegarde importé avec succès." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12496,14 +12641,14 @@ msgstr "" "Impossible d'importer le fichier de sauvegarde. Le fichier indiqué semble " "corrompu ou n'est pas une sauvegarde valide de Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Impossible d'importer le fichier de sauvegarde. Veuillez démarrer le jeu une " "fois, puis réessayez." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12514,11 +12659,11 @@ msgstr "" "Essayez de réparer votre NAND (Outils -> Gestion de NAND -> Vérifier la " "NAND...), et importez à nouveau la sauvegarde." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Sélectionner le dossier de sauvegarde..." -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12530,7 +12675,7 @@ msgstr "" "\n" "Remplacer la sauvegarde existante ?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12538,14 +12683,14 @@ msgstr "" "%1 : Impossible d'importer le fichier de sauvegarde. Ce fichier semble " "corrompu ou n'est pas une sauvegarde valide de Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1 : Impossible d'importer le fichier de sauvegarde. Démarrer le jeu une " "fois, puis essayez à nouveau." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12556,17 +12701,17 @@ msgstr "" "contient. Essayez de réparer votre NAND (Outils -> Gestion de NAND -> " "Vérifier la NAND...), et importez à nouveau la sauvegarde." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "Importation réussie de %1 fichier(s) de sauvegarde et %2 échec(s)" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n sauvegarde(s) exportée(s)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12574,7 +12719,7 @@ msgstr "" "La partie de votre NAND accessible à l'utilisateur contient %1 blocs (%2 " "Kio) de données, sur un maximum alloué de %3 blocs (%4 Kio)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12582,15 +12727,15 @@ msgstr "" "La partie de votre NAND réservée au système contient %1 blocs (%2 Kio) de " "données, sur un maximum alloué de %3 blocs (%4 Kio)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Vérification de la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12598,15 +12743,15 @@ msgstr "" "Votre NAND contient plus de données qu'alloué. Les logiciels Wii peuvent " "avoir un comportement anormal ou ne pas pouvoir sauvegarder de donnée." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Aucun souci n'a été détecté" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "La NAND a été réparée." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12614,110 +12759,110 @@ msgstr "" "Impossible de réparer la NAND. Il est recommandé de sauvegarder vos données " "actuelles et de recommencer avec une nouvelle NAND." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Certificats extraits avec succès depuis la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Impossible d'extraire les certificats depuis la NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Choisissez une police pour le débogage" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Confirmation" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Voulez-vous effacer la liste des noms de symboles ?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Nom des symboles générés à partir de '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' introuvable, aucun nom de symbole généré" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Détection automatique du RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Détecter automatiquement les modules RSO ?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Entrer l'adresse du module RSO :" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Adresse du module RSO non valide : %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Impossible de charger le module RSO à %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Modules trouvés : %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Détection des modules RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Impossible de détecter automatiquement le module RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Sélectionner l'adresse du module RSO :" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' introuvable, recherche de fonctions communes à la place" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Symboles chargés à partir de '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Charger un fichier de carte" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Fichier de carte pour Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Sauvegarder le fichier de carte" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Impossible de sauvegarder la carte du code vers le dossier '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Impossible d'ouvrir le fichier de carte '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Impossible de sauvegarder la carte des symboles vers le dossier '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12725,15 +12870,15 @@ msgstr "" "Uniquement exporter les symboles avec le préfixe :\n" "(Vide pour tous les symboles)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Sauvegarder le fichier de signature" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Impossible de sauvegarder le fichier de signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12741,39 +12886,39 @@ msgstr "" "Uniquement ajouter les symboles avec le préfixe :\n" "(Vide pour tous les symboles) " -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Ajouter une signature à" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Impossible d'ajouter cela au fichier de signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Appliquer un fichier de signature" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Choisir le fichier d'entrée prioritaire." -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Choisir le fichier d'entrée secondaire." -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Sauvegarder le fichier de sortie combinée sous" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Impossible de sauvegarder vers le fichier de signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Rechercher une instruction" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instruction :" @@ -12899,7 +13044,7 @@ msgid "Players" msgstr "Joueurs" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Version" @@ -12933,7 +13078,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer :" @@ -13100,9 +13245,9 @@ msgid "Send" msgstr "Envoyer" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Copier" @@ -13159,31 +13304,31 @@ msgstr "Externe" msgid "Local" msgstr "Local" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Joueur" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Etat du jeu" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mappage" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Révision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Mauvais hash" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13192,127 +13337,127 @@ msgstr "" "sélectionnez Propriétés, cliquer sur l'onglet Vérifier, et sélectionnez " "Vérifier l'intégrité pour vérifier le hash." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Mauvais numéro de disque" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Le jeu a un numéro de disque différent" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Mauvaise révision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Le jeu a une révision différente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Mauvaise région" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "La région du jeu ne concorde pas" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Introuvable" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Aucun jeu correspondant n'a été trouvé" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Connexion en cours" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Réessayer" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Jeu changé en \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1 ROM changée en \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1 ROM désactivée" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Jeu démarré" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 s'est connecté" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 s'est déconnecté" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Taille maximum du tampon changée à %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Taille de buffer changée à %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Autorité de l'hôte sur les entrées activée" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Autorité de l'hôte sur les entrées désactivée" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Tampon maxi :" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Possible désynchronisation détectée : %1 peut s'être désynchronisé à l'image " "%2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Connexion au serveur NetPlay perdue !" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Impossible de se connecter au serveur : %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Erreur de Traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Impossible de trouver le serveur central" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin est trop ancien pour le serveur traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 est en mode golf" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Utilisation du TTL %1 pour sonder le paquet" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13331,7 +13476,7 @@ msgstr "" "- Titre : {3}\n" "- Hash : {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 n'est pas une ROM valide" @@ -13558,40 +13703,40 @@ msgstr "" "Cette autorisation peut être révoquée à tout moment via les réglages de " "Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Gestionnaire de Packs de Ressources" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installer" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Auteur" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Site web" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Auteur inconnu" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Impossible d'installer le pack %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Impossible de désinstaller le pack %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Êtes-vous sûr de vouloir supprimer ce pack ?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Désinstaller" @@ -13881,25 +14026,27 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"Ajuste la quantité de RAM de la console émulée.

ATTENTION : " -"Activer ceci va faire planter la plupart des jeux.
Seul un petit nombre " -"d'entre eux peuvent en bénéficier.

Dans le doute, " -"décochez cette case." +"Ajuste la quantité de RAM de la console émulée aux valeurs fournies." +"

ATTENTION : Activer ceci va faire planter la plupart des " +"jeux. Par défaut, Dolphin détermine la valeur requise en se basant sur les " +"informations du jeu.

Dans le doute, décochez cette " +"case." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Options pour l'horloge personnalisée" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Activer l'horloge personnalisée" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13910,16 +14057,16 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Réinitialiser les réglages de Dolphin" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Réinitialiser tous les réglages" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14053,12 +14200,12 @@ msgstr "Taille du tampon audio :" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:213 msgid "Wii Remote Audio Routing" -msgstr "" +msgstr "Routage automatique pour la Wiimote" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:217 #: Source/Core/DolphinQt/Settings/AudioPane.cpp:487 msgid "Enable Wii Remote Audio Routing" -msgstr "" +msgstr "Activer le routage automatique pour la Wiimote" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:395 msgid "" @@ -14199,11 +14346,20 @@ msgid "" "selected.

If unsure, leave this unchecked." msgstr "" +"Route le son pour le haut-parleur de chacune des Wiimote vers un appareil de " +"sortie séparé. Ce réglage ne peut pas être modifié lorsque l'émulation est " +"active.

Ce réglage est désactivé lorsque Activer les données du haut-" +"parleur est désactivé, Adaptateur Bluetooth de la Wii ou Bluetooth tiers " +"sélectionné, ou si un autre moteur audio que Cubeb est sélectionné." +"

Dans le doute, décochez cette case." #: Source/Core/DolphinQt/Settings/AudioPane.cpp:479 msgid "" "Enables routing this Wii Remote's speaker audio to a separate output device." msgstr "" +"Active le routage du son pour le haut-parleur de chacune des Wiimote vers un " +"appareil de sortie séparé. " #: Source/Core/DolphinQt/Settings/AudioPane.cpp:481 msgid "" @@ -14211,6 +14367,9 @@ msgid "" "

This setting is disabled when this Wii Remote is not set to Emulated " "Wii Remote." msgstr "" +"Sélectionne l'appareil de sortie audio pour le haut-parleur de cette Wiimote." +"

Ce réglage est désactivé lorsque cette Wiimote n'est pas réglée sur " +"Wiimote émulée." #. i18n: MAC stands for Media Access Control. A MAC address uniquely identifies a network #. interface (physical) like a serial number. "MAC" should be kept in translations. @@ -14360,7 +14519,7 @@ msgstr "BIOS :" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:219 msgid "Game Boy Player ROM:" -msgstr "" +msgstr "ROM de Game Boy Player :" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:220 msgid "Port %1 ROM:" @@ -15110,90 +15269,90 @@ msgstr "Statistiques de performances" msgid "Show FPS" msgstr "Afficher le nombre de FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Afficher le temps de rendu par image" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Afficher les VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Afficher les durées de VBlank" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Afficher le % de vitesse" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Afficher les graphiques de performance" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Afficher les couleurs selon la vitesse" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "Fenêtre d'échantillonnage des performances (en ms) :" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Fenêtre d'échantillon de performances (en ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Fenêtre de film" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Afficher la fenêtre de film" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Afficher le compteur de réenregistrements" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Afficher le compteur d'images" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Afficher les entrées du contrôleur" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Afficher l'heure du système" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Netplay (jeu en réseau)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Afficher le ping du NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Afficher le Chat de NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Afficher les statistiques" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Afficher les statistiques de projection" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Afficher la résolution du XFB" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15229,13 +15388,7 @@ msgstr "" "fluidité visuelle.

Dans le doute, décochez cette " "case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15245,7 +15398,7 @@ msgstr "" "une déviation standard.

Dans le doute, décochez " "cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15265,7 +15418,7 @@ msgstr "" "standard.

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15285,7 +15438,7 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15294,7 +15447,7 @@ msgstr "" "l'émulation.

Dans le doute, cochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15306,7 +15459,7 @@ msgstr "" "mais les mises à jour seront moins fréquentes.

Dans " "le doute, laissez une valeur de 1000ms." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15315,7 +15468,7 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15325,7 +15478,7 @@ msgstr "" "

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15337,7 +15490,7 @@ msgstr "" "dans cette fenêtre.

Dans le doute, décochez cette " "case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15359,7 +15512,7 @@ msgstr "" "traitées.

Dans le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15367,7 +15520,7 @@ msgstr "" "Affiche le nombre d'images qui sont écoulées.

Dans " "le doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15375,7 +15528,7 @@ msgstr "" "Affiche les contrôles en cours d'entrée.

Dans le " "doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15383,7 +15536,7 @@ msgstr "" "Affiche l'heure actuelle du système.

Dans le doute, " "décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15391,7 +15544,7 @@ msgstr "" "Affiche diverses statistiques de rendu.

Dans le " "doute, décochez cette case." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15399,6 +15552,16 @@ msgstr "" "Affiche diverses statistiques de projection.

Dans " "le doute, décochez cette case." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Affiche la taille du tampon d'image externe (XFB) émulé en pixels, en " +"produit de la largeur par la hauteur.

Dans le " +"doute, décochez cette case." + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Sélectionner un Jeu" @@ -16295,71 +16458,71 @@ msgstr "Durée d'appui sur le bouton Turbo (en images) :" msgid "Duration of Turbo Button Release (frames):" msgstr "Durée de relâchement du bouton Turbo (en images) :" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Stick du Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Accéléromètre de la Wiimote" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Gyroscope de la Wiimote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Accéléromètre du Nunchuck" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Boutons de la Wiimote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Boutons pour le Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Boutons classiques" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Entrée TAS %1 pour Wii - Wiimote + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Entrée TAS %1 pour Wii - Manette classique" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Entrée TAS %1 pour Wii - Wiimote" @@ -16393,7 +16556,7 @@ msgstr "Configurer" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " @@ -16886,7 +17049,7 @@ msgstr "Aucun profil trouvé pour les réglages du jeu '{0}'" #: Source/Core/UICommon/AutoUpdate.cpp:203 msgid "A Dolphin update is already scheduled for the next time it closes." -msgstr "" +msgstr "Une mise à jour de Dolphin est déjà prévue à sa prochaine fermeture." #: Source/Core/UICommon/AutoUpdate.cpp:227 msgid "Unable to contact update server." @@ -16925,27 +17088,27 @@ msgstr "Joue à un jeu" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Asie de l'Est" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Chine" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Amérique du Nord" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Amérique du Sud" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Océanie" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrique" @@ -17196,6 +17359,10 @@ msgid "" "system. To prevent visual glitches and artifacts, please use the Metal " "backend or update to macOS Sonoma 14 or newer." msgstr "" +"Vous essayez d'utiliser le moteur Vulkan sur un système d'exploitation non " +"pris en charge. Pour éviter les bugs et artéfacts graphiques, veuillez " +"plutôt utiliser le moteur Metal ou mettez à jour macOS vers la version 14 " +"Sonoma ou plus récente." #. i18n: Please leave SyncOnSkipIdle and True untranslated. #. The user needs to enter these terms as-is in an INI file. @@ -17222,6 +17389,9 @@ msgid "" "CPU, but your current settings make this unlikely to happen. The error may " "also be caused by a game bug." msgstr "" +"Cette erreur est habituellement causée par une désynchronisation du GPU avec " +"le CPU émulé, mais vos réglages actuels ne devraient pas faire en sorte que " +"cela arrive. Cette erreur peut aussi être causée par un bug du jeu." #: Source/Core/VideoCommon/CommandProcessor.cpp:707 #, c++-format diff --git a/Languages/po/hr.po b/Languages/po/hr.po index 2a1e757a0460..ef865a8e1445 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Alberto Poljak , 2013-2014\n" "Language-Team: Croatian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -20,17 +20,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -88,8 +88,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informacije" @@ -108,7 +108,7 @@ msgstr "Pitanje" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Upozorenje" @@ -218,52 +218,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -283,15 +283,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -299,7 +299,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Emu Thread je već pokrenut" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -332,27 +332,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -372,7 +372,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -382,7 +382,7 @@ msgstr "Gore" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -394,7 +394,7 @@ msgstr "Dolje" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -408,7 +408,7 @@ msgstr "Lijevo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -457,7 +457,7 @@ msgstr "Resetiraj" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -650,7 +650,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -682,7 +682,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1308,7 +1308,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1475,18 +1475,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1560,7 +1560,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Okidači" @@ -1583,7 +1583,6 @@ msgstr "Opcije" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1640,13 +1639,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Lijeva Gljiva" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Desna Gljiva" @@ -2009,7 +2008,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2017,20 +2016,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2116,8 +2115,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2125,7 +2124,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2135,7 +2134,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2145,7 +2144,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2165,28 +2164,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Nevažeći video snimak" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2194,7 +2193,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2202,7 +2201,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2210,7 +2209,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2231,273 +2230,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Igra je već pokrenuta!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Interna LZO pogreška - komprimiranje nije uspjelo" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2522,35 +2530,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2558,30 +2566,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Nepoznato" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2629,13 +2637,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2644,21 +2652,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2666,12 +2674,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2695,7 +2702,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2775,17 +2782,17 @@ msgstr "Tradicionalni Kineski" msgid "Korean" msgstr "Korejski" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2812,20 +2819,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2834,39 +2837,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2876,69 +2879,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2950,65 +2953,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3017,49 +3020,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3067,109 +3070,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3177,7 +3180,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3185,35 +3188,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3221,23 +3232,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3245,7 +3256,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3470,7 +3481,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3801,7 +3811,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3869,7 +3879,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Opis" @@ -3917,38 +3927,50 @@ msgstr "" msgid "Cheat Search" msgstr "Tražilica" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3957,7 +3979,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3966,7 +3988,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4009,7 +4031,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4043,8 +4065,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4053,30 +4075,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4084,7 +4106,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Pogreška" @@ -4179,7 +4201,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4208,7 +4230,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4228,7 +4250,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4279,8 +4301,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4430,7 +4452,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Osvježi" @@ -4596,7 +4618,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4608,48 +4630,48 @@ msgstr "" msgid "None" msgstr "Ništa" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standardni Kontroler" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4658,45 +4680,45 @@ msgstr "" msgid "Configure" msgstr "Podesi" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Datoteka ne sadržava ni jedan kod." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5098,6 +5120,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5900,87 +5923,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Napredno" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignoriraj Promjene Formata" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Predmemorija za Teksture" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sigurno" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Kvaliteta:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Brzo" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5988,7 +6007,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5996,7 +6015,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6005,7 +6024,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6014,7 +6033,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6023,7 +6042,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6032,7 +6051,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6042,7 +6061,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6052,16 +6071,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6069,14 +6079,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6084,7 +6087,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6093,7 +6096,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6103,12 +6106,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6259,7 +6298,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6607,7 +6646,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7267,7 +7306,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7277,14 +7316,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7340,10 +7379,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Unos" @@ -8068,15 +8107,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8126,13 +8165,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8184,7 +8223,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8199,7 +8238,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8245,56 +8284,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8551,23 +8590,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8600,7 +8639,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8608,7 +8647,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8995,7 +9034,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9004,76 +9043,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Ažuriraj" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9382,9 +9421,9 @@ msgstr "BP registar" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Opis nije dostupan" @@ -9423,7 +9462,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO Pokretač Datoteka" @@ -9653,13 +9691,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9674,17 +9712,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10404,15 +10442,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10600,8 +10638,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10628,68 +10670,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" +msgid "Export All &Wii Saves" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11166,85 +11244,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11252,33 +11334,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11286,230 +11368,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11630,7 +11712,7 @@ msgid "Players" msgstr "Igrači" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11664,7 +11746,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Međuspremnik:" @@ -11802,9 +11884,9 @@ msgid "Send" msgstr "Poslati" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11856,155 +11938,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12016,7 +12098,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12198,40 +12280,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12469,37 +12551,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13471,90 +13554,90 @@ msgstr "" msgid "Show FPS" msgstr "Pokaži FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Pokaži Unos Tipki" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Pokaži Statistike" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13578,53 +13661,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13632,19 +13709,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13652,50 +13729,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14539,71 +14623,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14637,7 +14721,7 @@ msgstr "Konfiguracja" msgid "Pause" msgstr "Pauza" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Pogreška u čitanju odabranoga jezika. Vraćam na standardne vrijednosti." @@ -15142,27 +15226,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index 88ae9dd97848..c49048d5cd57 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Péter Patkós, 2023-2026\n" "Language-Team: Hungarian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -25,17 +25,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "A JIT nem aktív" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Nem sikerült megnyitni írásra: \"{0}\"." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Sikeres írás: \"{0}\"." @@ -97,8 +97,8 @@ msgstr "SD-kártya kicsomagolása most" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Információk" @@ -117,7 +117,7 @@ msgstr "Kérdés" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Figyelem" @@ -247,7 +247,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: setting.txt fájl nem hozható létre" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -256,46 +256,46 @@ msgstr "" "A(z) \"{0}\" M3U fájlban megadott fájlok nem találhatók:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Nem található útvonal az M3U fájlban \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "A megadott fájl \"{0}\" nem létezik." -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" egy érvénytelen GCM/ISO fájl, vagy nem GC/Wii ISO." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "A {0} fájl nem ismerhető fel" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "Az IPL fájl nem egy ismert, jó minőségű másolat. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{0} IPL található a(z) {1} mappában. A lemez lehet, hogy nem ismerhető fel" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Nem sikerült betölteni a futtatható fájlt a memóriába." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Nem indítható el a játék, mert a GC IPL nem található." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "A GC IPL nem található." @@ -316,15 +316,15 @@ msgstr "Nincs hangkimenet" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (exklúzív mód)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Ez a WAD érvénytelen." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Ez a WAD nem indítható." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Ez a játék nem bootolható." @@ -332,7 +332,7 @@ msgstr "Ez a játék nem bootolható." msgid "Emu Thread already running" msgstr "Az emulációs szál már fut" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -387,20 +387,20 @@ msgstr "" "Szeretnéd most leállítani a probléma megoldásához?\n" "Ha a „Nem” opciót választod, a hang torz lehet." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Nem sikerült beolvasni a DFF fájlt." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF fájl mérete 0; sérült/nem teljes fájl?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "DFF fájl magic number hibás: kapott {0:08x}, elvárt {1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -409,7 +409,7 @@ msgstr "" "A DFF minimális betöltő verziója ({0}) meghaladja a FIFO Player verzióját " "({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -433,7 +433,7 @@ msgstr "Mozgás" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -443,7 +443,7 @@ msgstr "Fel" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -455,7 +455,7 @@ msgstr "Le" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -469,7 +469,7 @@ msgstr "Balra" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -518,7 +518,7 @@ msgstr "Alapbeállítások" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -711,7 +711,7 @@ msgid "Set PC" msgstr "Programszámláló beállítása" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Töréspont kapcsoló" @@ -743,7 +743,7 @@ msgstr "Wii Remote 3 csatlakoztatása" msgid "Connect Wii Remote 4" msgstr "Wii Remote 4 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" @@ -1393,7 +1393,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1568,11 +1568,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "A játék felülírt egy másik játékmentést. Adatsérülés: {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "Helytelen BAT. A Dolphin most kilép." -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1581,7 +1581,7 @@ msgstr "" "Figyelem: A BAT által jelölt blokkok száma ({0}) nem egyezik a betöltött " "fejlécmérettel ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1668,7 +1668,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Ravaszok" @@ -1691,7 +1691,6 @@ msgstr "Beállítások" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1748,13 +1747,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Bal kar" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Jobb kar" @@ -2117,7 +2116,7 @@ msgstr "Függőleges Wii Remote" msgid "Sideways Wii Remote" msgstr "Oldalra tartott Wii Remote" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2129,14 +2128,14 @@ msgstr "" "A beállítás részleteiért tekintsd meg a NAND használati útmutatót: https://" "dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2144,7 +2143,7 @@ msgstr "" "Nem sikerült elindítani a Wii Menüt, mert hiányzik a NAND-ból. \n" "Az emulált szoftver valószínűleg le fog fagyni." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2248,8 +2247,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "A BT-átvitelhez szükséges interfész igénylése sikertelen: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2260,7 +2259,7 @@ msgstr "" "\n" "Hiba: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2275,7 +2274,7 @@ msgstr "" "\n" "Nem minden eszköz várja ezt a fájlt." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2290,7 +2289,7 @@ msgstr "" "Útmutatásért látogass el ide: https://wiki.dolphin-emu.org/index.php?" "title=Bluetooth_Passthrough" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2315,28 +2314,28 @@ msgstr "" "Nem menthető a .dtm fájlba, hogy a lemez erre változik: „{0}”.\n" "A lemezkép fájlneve nem lehet hosszabb 40 karakternél." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Érvénytelen rögzített fájl" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "{0} olvasása sikertelen" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr " {0} állapotmentés videó sérült, a felvétel leáll..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2347,7 +2346,7 @@ msgstr "" "előtti. ({0} < {1} bájt) ({2} < {3} képkocka). Folytatás előtt betölthetsz " "egy másik mentést." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2358,7 +2357,7 @@ msgstr "" "utáni. ({0} > {1} bájt) ({2} > {3} bemenet). Folytatás előtt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2370,7 +2369,7 @@ msgstr "" "betöltheted ezt a mentést kikapcsolt írásvédett móddal. Ellenkező esetben " "szinkronizációs hibák jelentkezhetnek." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2408,50 +2407,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Túl korai PlayController videó befejezés. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Lemez váltása erre: {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Túl korai PlayWiimote videó befejezés. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Érvénytelen szerializált hossz a PlayWiimote-ban: {0}. bájt: {1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Túl korai PlayWiimote videó befejezés. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "Lejátszás megszakítása. Hiba: DeserializeDesiredState. bájt:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Kliens létrehozása sikertelen." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Peer létrehozása sikertelen." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Nem sikerült kommunikálni a házigazdával." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2459,77 +2458,77 @@ msgstr "" "A hoszt kódméret túl nagy.\n" "Ellenőrizd, hogy helyes kódot adtál-e meg." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "A szerver megtelt." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "A szerver és a kliens NetPlay verziói nem kompatibilisek." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "A játék éppen fut." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "A becenév túl hosszú." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "A szerver egy ismeretlen hibaüzenetet küldött." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Ismeretlen üzenet érkezett az alábbi azonosítóval: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Ismeretlen SYNC_SAVE_DATA üzenet érkezett az alábbi azonosítóval: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Mentett adatok szinkronizálása..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "A NetPlay memóriakártya törlése nem sikerült. Ellenőrizd az írási " "jogosultságaidat." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "A NetPlay GCI mappa visszaállítása sikertelen. Ellenőrizd az írási " "jogosultságaidat." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "A NetPlay NAND mappa visszaállítása sikertelen. Ellenőrizd az írási " "jogosultságaidat." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "A NetPlay átirányítási mappa visszaállítása sikertelen. Ellenőrizd az írási " "jogosultságaidat." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Mii adat írása sikertelen." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Wii mentés írása sikertelen." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Átirányított mentés írása sikertelen." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2537,108 +2536,117 @@ msgstr "" "A NetPlay GBA{0} mentési fájl törlése sikertelen. Ellenőrizd az írási " "jogosultságaidat." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Ismeretlen SYNC_CODES üzenet érkezett az alábbi azonosítóval: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Gecko kódok szinkronizálása..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "AR kódok szinkronizálása..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) sikeresen engedélyezve." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Quality of Service (QoS) nem engedélyezhető." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "A játék már fut!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Adatok fogadva!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Adatfeldolgozási hiba." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Kódfeldolgozási hiba." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Kódok fogadva!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Időtúllépés az átjárási szerver és a gazda csatlakozásakor" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Érvénytelen gazda" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Ismeretlen hiba {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "\"{0}\" fájl megnyitása sikertelen." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Hiba a fájl olvasása közben: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Belső LZO hiba - sikertelen tömörítés" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Fájl megnyitása sikertelen \"{0}\". Ellenőrizd az írási jogosultságaidat." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Belső LZO hiba - sikertelen kibontás" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Hiba a fájl írása közben: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet nincs inicializálva" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Minden játékos mentései szinkronizálva." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} szinkronizálása sikertelen." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2647,16 +2655,16 @@ msgstr "" "Ismeretlen SYNC_SAVE_DATA üzenet {0} azonosítóval ettől a játékostól:{1}  " "Játékos kirúgása!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Minden játékos kódjai szinkronizálva." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} kódok szinkronizálása sikertelen." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2665,34 +2673,34 @@ msgstr "" "Ismeretlen SYNC_GECKO_CODES üzenet {0} azonosítóval ettől a játékostól:{1} " "Játékos kirúgása!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Ismeretlen üzenet {0} azonosítóval ettől a játékostól:{1} Játékos kirúgása!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "A kiválasztott játék nem létezik a játéklistában!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Hiba a mentett adatok összegyűjtésekor!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Hiba a mentett adatok szinkronizálásakor!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Hiba a csaláskódok szinkronizálása közben!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2717,11 +2725,11 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Belső LZ4 hiba - sikertelen tömörítés" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2730,24 +2738,24 @@ msgstr "" "Belső LZO hiba - sikertelen kibontás ({0}) ({1})\n" "Nem sikerült lekérni az elavult savestate verziójának adatait." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Üres" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2755,30 +2763,30 @@ msgstr "Üres" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Ismeretlen" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Belső LZ4 hiba - sikertelen kibontás ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Nincs mit visszavonni!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Nem található undo.dtm, állás betöltésének megszakítása a videó " @@ -2836,13 +2844,13 @@ msgstr "" "\n" "Ennek a WAD-nak a telepítése visszafordíthatatlanul felülírja azt. Folytatod?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} / {1} blokk. Tömörítési arány: {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2853,21 +2861,21 @@ msgstr "" "Nem sikerült megnyitni a kimeneti fájlt: \"{0}\". \n" "Ellenőrizd, hogy van-e jogosultságod a célmappába írni, és a média írható-e." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Fájlok megnyitva, tömörítésre kész." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Lemezkép tömörítése kész." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Nem sikerült beolvasni a bemeneti fájlt: \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2877,12 +2885,11 @@ msgstr "" "Kimeneti fájl írása sikertelen: \"{0}\".\n" "Ellenőrizd, hogy van-e elég szabad hely a célmeghajtón." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Európa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japán" @@ -2906,7 +2913,7 @@ msgstr "Németország" msgid "Italy" msgstr "Olaszország" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2986,17 +2993,17 @@ msgstr "Hagyományos kínai" msgid "Korean" msgstr "Koreai" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3023,20 +3030,16 @@ msgstr "Ez a fájl nem tartalmaz érvényes Wii fájlrendszert." msgid "Unable to write to file {0}" msgstr "Nem sikerült a fájlba írni {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "A Wii adatok még nem nyilvánosak" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Nem sikerült kapcsolódni ehhez: Redump.info" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3045,39 +3048,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Jó kimentés" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Rossz kimentés" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Ismeretlen lemez" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "A fájlrendszer érvénytelen, vagy nem olvasható." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Túl sok partíció van az első partíciós táblán." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "A frissítési partíció hiányzik." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Az adatpartíció hiányzik." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "A csatorna partíció hiányzik." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "A telepítési partíció hiányzik." @@ -3087,69 +3090,69 @@ msgstr "A telepítési partíció hiányzik." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "A particiótípus nem olvasható." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "Úgy tűnik, hogy a {0} partíció nem tartalmaz érvényes adatokat." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "A {0} partíció aláírása nem megfelelő." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "A {0} partíció nem rendelkezik érvényes fájlrendszerrel." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3161,25 +3164,25 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "A lemezképfájl formátuma nem tárolja a lemezkép méretét." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3187,7 +3190,7 @@ msgstr "" "A lemezképfájl túl kicsi, és hiányosak az adatok. A probléma oka nagy " "valószínűséggel, hogy egy kétrétegű lemezt egyrétegűként mentettek le." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3196,11 +3199,11 @@ msgstr "" "több részletben mentette el a lemezképet, össze kell őket egyesítened " "egyetlen fájllá." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "A hibakereső lemezkép mérete megegyezik a retail lemezkép méretével." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3210,24 +3213,24 @@ msgstr "" "időt. Valószínűleg nem fogsz tudni megosztani beviteli felvételeket, és a " "NetPlay sem fog működni senkivel, akinek a lemezképe megfelelő." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "A lemezkép szokatlan méretű." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "A játék azonosítója {0}, de ennyinek kellene lennie: {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "A játék azonosítója inkonzisztens." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "A játék azonosítója szokatlanul rövid." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3239,49 +3242,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3289,7 +3292,7 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3297,59 +3300,57 @@ msgstr "" "A kitöltő adatok egy része, aminek nullának kéne lennie, nem az. Ez a " "probléma bizonyos helyeken a játék lefagyásához vezethet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Sérült {0:08x} tartalom." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Az adat egy része nem olvasható." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Ez egy jó kimentés." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Ez a fájl a Redump.info szerint egy jó másolat, de a Dolphin problémákat " -"talált. Ez lehet, hogy a Dolphin hibája." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "A Dolphin nem képes ellenőrizni a licensz nélküli lemezeket." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3357,29 +3358,29 @@ msgstr "" "Ez egy rossz másolat. Ez nem feltétlenül jelenti azt, hogy a játék nem fog " "helyesen futni." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Ez egy rossz kimentés." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Nem találtunk problémát." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3387,7 +3388,7 @@ msgstr "" "Alacsony súlyosságú hibákra bukkantunk. Ezek valószínűleg nem akadályozzák " "meg a játék elindulását." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3395,14 +3396,14 @@ msgstr "" "Közepes súlyosságú hibákra bukkantunk. A teljes játék vagy annak bizonyos " "részei valószínűleg nem fognak megfelelően működni." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" "Súlyos hibákra bukkantunk. A játék nagy valószínűséggel nem fog elindulni." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3414,7 +3415,7 @@ msgstr "" "Mivel a GameCube lemezképfájlok kevés hitelesítő adatot tartalmaznak, ezért " "előfordulhatnak olyan hibák, amiket a Dolphin nem képes észlelni." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3427,35 +3428,43 @@ msgstr "" "a Dolphin nem tudja garantálni, hogy nem módosították, még akkor sem, ha az " "aláírások érvényesnek tűnnek." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Dolphin névjegy" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revízió: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Qt %1 használatával" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Frissítések keresése" @@ -3463,24 +3472,24 @@ msgstr "Frissítések keresése" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "A Dolphin egy szabad, nyílt forráskódú GameCube és Wii emulátor." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Ne használd ezt a szoftvert illegálisan megszerzett játékok futtatásához." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licence" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Készítők" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Támogatás" @@ -3488,7 +3497,7 @@ msgstr "Támogatás" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3722,7 +3731,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Biztosan ki szeretnéd kapcsolni a hardcore módot?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Teljesítmények" @@ -4058,7 +4066,7 @@ msgid "Show in memory" msgstr "Megjelenítés a memóriában" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -4126,7 +4134,7 @@ msgstr "Hiba történt az érték(ek) írása közben." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Leírás" @@ -4174,38 +4182,50 @@ msgstr "Új csalás keresés indítása" msgid "Cheat Search" msgstr "Csalás keresése" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Új kód hozzáadása..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Kód szerkesztése..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Kód törlése" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Alfabetikus rendezés" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Bekapcsolt kódok megjelenítése először" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Kikapcsolt kódok megjelenítése először" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -4214,7 +4234,7 @@ msgid "Cheat Code Editor" msgstr "Csaláskód szerkesztő" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Készítő:" @@ -4223,7 +4243,7 @@ msgid "Notes:" msgstr "Megjegyzések:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4266,7 +4286,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4300,8 +4320,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4310,30 +4330,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4341,7 +4361,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Hiba" @@ -4436,7 +4456,7 @@ msgstr "Alkalmaz" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4465,7 +4485,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4485,7 +4505,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Név" @@ -4536,8 +4556,8 @@ msgstr "Rendszeradatok kibontása..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Siker" @@ -4701,7 +4721,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Frissítés" @@ -4883,7 +4903,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Ezek a beállítások felülírják a Dolphin alapbeállításait." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4895,48 +4915,48 @@ msgstr "Ezek a beállítások felülírják a Dolphin alapbeállításait." msgid "None" msgstr "Nincs" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Szabványos vezérlő" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Kormánykerék" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (integrált)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Billentyűzet vezérlő" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube vezérlők" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4945,45 +4965,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Beállítások" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Kódok letöltése" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Kódok letöltése a WiiRD adatbázisból" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Leírás:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "A fájl nem tartalmazott kódokat." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Letöltés sikeres" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 kód letöltve. (%2 hozzáadva)" @@ -5396,6 +5416,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Ha bizonytalan vagy, hagyd üresen." @@ -6224,87 +6245,83 @@ msgstr "Hangolások" msgid "Advanced" msgstr "Haladó" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Beágyazott képkocka puffer (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Formátumváltozások kihagyása" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "EFB másolatok tárolása csak textúrának" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Textúra gyorsítótár" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU textúra dekódolás" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Biztonságos" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Pontosság:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Gyors" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Küldő képkockapuffer (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "XFB másolatok tárolása csak textúrának" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "XFB azonnali prezentálása" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Ismétlődő képkockák kihagyása" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Gyors mélységszámolás" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Határolókeret kikapcsolása" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 nem támogatja ezt a funkciót a rendszereden." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6312,7 +6329,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6320,7 +6337,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6329,7 +6346,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6338,7 +6355,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6347,7 +6364,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6356,7 +6373,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6373,7 +6390,7 @@ msgstr "" "azonos hatást eredményez.

Ha bizonytalan vagy, " "hagyd üresen." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6383,16 +6400,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6400,14 +6408,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6415,7 +6416,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6424,7 +6425,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6434,12 +6435,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Textúra gyorsítótár pontosság" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Könyvtár megnyitása..." @@ -6590,7 +6627,7 @@ msgid "Info" msgstr "Infó" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Hibakeresés" @@ -6940,7 +6977,7 @@ msgid "Reset All" msgstr "Összes visszaállítása" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7345,7 +7382,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info állapot:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7614,7 +7651,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Utasítás" @@ -7624,14 +7661,14 @@ msgid "No input" msgstr "Nincs bemenet" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Utasítás: %1" @@ -7687,10 +7724,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Bemenet" @@ -8472,15 +8509,15 @@ msgid "Parameters" msgstr "Paraméterek" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Szimbólumok" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Megjegyzések" @@ -8530,13 +8567,13 @@ msgid "&Edit function symbol" msgstr "&Funkció szimbólum szerkesztése" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Megjegyzés hozzáadása" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Megjegyzés szerkesztése" @@ -8588,7 +8625,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8605,7 +8642,7 @@ msgstr "" "Végrehajtott utasítások: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8655,57 +8692,57 @@ msgstr "" "Törlöd a megjegyzést: %1\n" "innen %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kód" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" "Ha engedélyezve van, megakadályozza a kódnézet automatikus frissítését." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Átlépés folyamatban..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8962,23 +8999,23 @@ msgstr "Átlagos idő (ns)" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Cím másolása" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Hex másolása" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Érték másolása" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Régió címke hozzáadása vagy szerkesztése" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Megjelenítés a kódban" @@ -9011,7 +9048,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -9019,7 +9056,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -9406,7 +9443,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Új utasítás:" @@ -9415,76 +9452,76 @@ msgstr "Új utasítás:" msgid "Invalid input provided" msgstr "Érvénytelen bemenet" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Regiszterek" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Memória &töréspont hozzáadása" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "&memória megtekintése" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr " &kód megtekintése" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimális" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Minden hexadecimális" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Frissítés" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Lejárt az idő" @@ -9796,9 +9833,9 @@ msgstr "BP regiszter " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Nincs elérhető leírás" @@ -9837,7 +9874,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO lejátszó" @@ -9968,7 +10004,7 @@ msgid "" "Double-click here to set a games directory..." msgstr "" "A Dolphin nem talált GameCube/Wii ISO vagy WAD fájlt.\n" -"Kétszer kattints ide egy játékmappa megadásához..." +"Kattints ide duplán egy játékmappa megadásához..." #: Source/Core/DolphinQt/GameList/GameList.cpp:321 #: Source/Core/DolphinQt/Settings/PathPane.cpp:41 @@ -10072,13 +10108,13 @@ msgid "Host with NetPlay" msgstr "Hosztolás NetPlay-jel" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Exportálási könyvtár kiválasztása" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -10093,17 +10129,17 @@ msgstr "Sikeresen exportált mentési fájlok" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Hiba" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "A játék sikeresen telepítve lett a NAND-ra." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Nem sikerült telepíteni ezt a játékot a NAND-ra." @@ -10836,17 +10872,17 @@ msgstr "" msgid "Ignore for this session" msgstr "Mellőzés ebben a munkamenetben" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Érvénytelen játék azonosító." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "A mentett állapot nem tölthető be anélkül, hogy megadnád, melyik játékot " "szeretnéd elindítani." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -11042,9 +11078,13 @@ msgstr "&Erőforráscsomag-kezelő" msgid "&Cheats Manager" msgstr "&Csaláskezelő" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Emulált USB esközök" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11070,69 +11110,105 @@ msgstr "&NetPlay indítása..." msgid "Browse &NetPlay Sessions...." msgstr "&NetPlay játékmenetek böngészése...." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "GameCube főmenü betöltése" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Memóriakártya kezelő" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD telepítése..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "NAND kezelése" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "BootMii NAND biztonsági másolat importálása..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NAND ellenőrzése..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Tanúsítványok kinyerése a NAND-ból" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Online rendszerfrissítés végrehajtása" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Jelenlegi régió" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Egyesült Államok" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii mentés importálása..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Wii mentések importálása..." +msgid "Import &Wii Saves..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Minden Wii mentés exportálása" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Wii Remote-ok csatlakoztatása" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Wii Remote %1 csatlakoztatása" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11608,85 +11684,89 @@ msgstr "Aláírás adatbázis" msgid "RSO Modules" msgstr "RSO modulok" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "K&ód mentése" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "&Aláírás fájl létrehozása..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "&Két aláírás fájl egyesítése..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "&Aláírásfájl alkalmazása..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&HLE funkciók javítása" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Wii rendszermenü betöltése %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wii rendszermenü betöltése %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "NAND-ra telepítendő játék kiválasztása" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD fájlok (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Mentési fájl kiválasztása" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii mentési fájlok (*.bin);;Minden fájl (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11698,11 +11778,11 @@ msgstr "" "\n" "Felülírod a meglévő mentett adatokat?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Mentett fájl sikeresen importálva." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -11710,14 +11790,14 @@ msgstr "" "Mentési fájl importálása sikertelen. A megadott fájl sérült, vagy nem " "érvényes Wii mentés." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "A mentési fájl importálása sikertelen. Indítsd el a játékot, majd próbáld " "újra." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -11728,11 +11808,11 @@ msgstr "" "NAND-ot (Eszközök -> NAND kezelése -> NAND ellenőrzése...), majd importáld " "újra a mentést." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Mentési hely kiválasztása" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11744,7 +11824,7 @@ msgstr "" "\n" "Felülírod a meglévő mentett adatokat?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -11752,14 +11832,14 @@ msgstr "" "%1: A mentési fájl importálása sikertelen. A megadott fájl sérült, vagy nem " "érvényes Wii mentés." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: A mentési fájl importálása sikertelen. Indítsd el a játékot egyszer, " "majd próbáld újra." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -11770,37 +11850,37 @@ msgstr "" "NAND-ot (Eszközök -> NAND kezelése -> NAND ellenőrzése...), majd importáld " "újra a mentést." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr " %1 mentési fájl sikeresen importálva %2 hibával." -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n mentés exportálva" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND ellenőrzés" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -11808,15 +11888,15 @@ msgstr "" "A NAND a megengedettnél több adatot tartalmaz. A Wii szoftver helytelenül " "viselkedhet, vagy nem engedélyezheti a mentést." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Nem található probléma." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND sikeresen javítva." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -11824,162 +11904,162 @@ msgstr "" "A NAND nem javítható. Érdemes biztonsági másolatot készíteni az aktuális " "adatokról, és új NAND-dal újrakezdeni." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Tanúsítványok sikeresen kivonva a NAND-ból" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Tanúsítványok kinyerése a NAND-ból sikertelen" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Válassz egy hibakereső betűtípust" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Megerősítés" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' nem található, nem került generálásra szimbólumnév" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO auto-felismerés" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Automatikus RSO modul-észlelés?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "RSO modul címének megadása:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Érvénytelen RSO modulcím: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Nem sikerült betölteni az RSO modult: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "%1 modul található" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "RSO modulok észlelése" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Nem sikerült automatikusan felismerni az RSO modult" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Válaszd ki az RSO modul címét:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' nem található, közös funkciók szkennelése..." -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Szimbólumok betöltve innen: '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Hozzárendelési fájl betöltése" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Hozzárendelési fájl mentése" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Aláírásfájl mentése" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Nem sikerült az aláírásfájl mentése: '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Aláírás csatolása ide" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Aláírásfájl alkalmazása" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Válassz elsődleges bemeneti fájlt" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Válassz másodlagos bemeneti fájlt" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Kombinált kimeneti fájl mentése, mint..." -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Keresési utasítás" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Utasítás:" @@ -12100,7 +12180,7 @@ msgid "Players" msgstr "Játékosok" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Verzió" @@ -12134,7 +12214,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Puffer:" @@ -12272,9 +12352,9 @@ msgid "Send" msgstr "Küldés" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Másolás" @@ -12326,155 +12406,155 @@ msgstr "Külső" msgid "Local" msgstr "Helyi" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Játékos" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Játék állapot" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Hozzárendelés" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revízió" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Helytelen hash" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Helytelen lemezszám" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "A játéknak eltér a lemezszáma." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Helytelen revízió" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "A játéknak eltér a verziója" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Helytelen régió" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "A játék régiója nem egyezik." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Nem található" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Nem található megfelelő játék" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Csatlakozás" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Újra" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "A játék megváltozott erre: \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1 ROM megváltozott erre: \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1 ROM letiltva" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Elindított játék" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 csatlakozott" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 kilépett" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "A maximális pufferméret %1 értékre változott" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Pufferméret megváltozott erre: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Max puffer:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "Lehetséges szinkronhiba: %1 eltérhetett a %2. képkockánál." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Elveszett a kapcsolat a NetPlay szerverrel..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Nem sikerült kapcsolódni a szerverhez: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "A központi szerver nem található" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "A Dolphin túl régi az átjárási szerverhez" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 éppen golfozik" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12486,7 +12566,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 nem egy valid ROM" @@ -12685,40 +12765,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Erőforráscsomag-kezelő" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Telepítés" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Szerző" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Weboldal" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Ismeretlen szerző" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "A csomag telepítése sikertelen: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "A csomag eltávolítása sikertelen: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Biztosan ki szeretnéd törölni ezt a csomagot?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Eltávolítás" @@ -12982,25 +13062,22 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." -msgstr "" -"Beállítja az emulált konzol RAM mennyiségét.

FIGYELEM: Ennek " -"engedélyezése számos játékot teljesen elronthat.
Kevés játék profitál " -"ebből.

Ha bizonytalan vagy, hagyd üresen.
WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." +msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Egyéni RTC beállítások" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Egyéni RTC használata" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13011,16 +13088,16 @@ msgstr "" "

Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Dolphin beállítások visszaállítása" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Összes beállítás visszaállítása" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14081,90 +14158,90 @@ msgstr "Teljesítménystatisztikák" msgid "Show FPS" msgstr "FPS megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Képkockaidők megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "VBlank idők megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Sebesség % megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Teljesítmény grafikonok megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Filmablak" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Filmablak megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Képkockaszámoló megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Bemeneti kijelző megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Rendszeróra megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Netplay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "NetPlay ping mgejelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "NetPlay chat megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Statisztikák megjelenítése" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Vetítési statisztikák megjelenítése" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14191,41 +14268,35 @@ msgid "" "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -14234,7 +14305,7 @@ msgstr "" "

Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -14243,7 +14314,7 @@ msgstr "" "

Ha bizonytalan vagy, hagyd kipipálva." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14251,7 +14322,7 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14260,13 +14331,13 @@ msgstr "" "

Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14274,33 +14345,33 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -14308,18 +14379,25 @@ msgstr "" "A jelenlegi rendszeridőt mutatja.

Ha bizonytalan " "vagy, hagyd üresen." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Válassz egy játékot" @@ -15183,71 +15261,71 @@ msgstr "Turbógomb lenyomásának időtartama (képkocka):" msgid "Duration of Turbo Button Release (frames):" msgstr "Turbógomb felengedésének időtartama (képkocka):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchuk kar" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wii Remote gyorsulásmérő" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wii Remote Giroszkóp" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii Remote gombok" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuk gombok" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klasszikus gombok" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS bemenet %1 - Wii Remote + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -15281,7 +15359,7 @@ msgstr "Beállítás" msgid "Pause" msgstr "Szünet" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltésekor. Rendszer alapértelmezett " @@ -15803,27 +15881,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Kelet-Ázsia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Kína" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Észak-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Dél-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Óceánia" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/it.po b/Languages/po/it.po index 61a17ac5fd25..95820fea6109 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Mewster , 2023-2026\n" "Language-Team: Italian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -22,17 +22,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " "1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT non è attivo" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Fallita l'apertura di \"{0}\" per la scrittura." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Scritto su \"{0}\"." @@ -95,8 +95,8 @@ msgstr "Estrai scheda SD" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informazioni" @@ -115,7 +115,7 @@ msgstr "Conferma" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Attenzione" @@ -246,7 +246,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Impossibile creare il file setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -255,46 +255,46 @@ msgstr "" "I file specificati nel flie M3U \"{0}\" non esistono:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Non sono stati trovati percorsi nel file M3U \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "il file specificato \"{0}\" non esiste" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" è un file GCM/ISO non valido, oppure non è un ISO GC/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Impossibile riconoscere il file {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "Il file IPL non è un dump conosciuto ben formato. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{0} IPL trovato nella cartella {1}. Il disco potrebbe non venire riconosciuto" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Impossibile caricare l'eseguibile in memoria." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Impossibile avviare il gioco, l'IPL GC non è stato trovato" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Impossibile trovare l'IPL GC" @@ -315,15 +315,15 @@ msgstr "Nessun output audio" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (modalità esclusiva)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Questo WAD non è valido." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Questo WAD non è avviabile." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Impossibile avviare questo titolo." @@ -331,7 +331,7 @@ msgstr "Impossibile avviare questo titolo." msgid "Emu Thread already running" msgstr "Thread dell'emulatore già in esecuzione" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -386,23 +386,23 @@ msgstr "" "Vuoi terminare l'emulazione per correggere il problema?\n" "Se selezioni \"No\", l'audio potrebbe risultare ingarbugliato." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Lettura del file DFF non riuscita." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" "La dimensione del file DFF è 0; per caso il file è corrotto/incompleto?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "Il numero magico del file DFF non è corretto: trovato {0:08x}, previsto " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -411,7 +411,7 @@ msgstr "" "La versione minima del loader DFF ({0}) supera la versione di questo Player " "FIFO ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -435,7 +435,7 @@ msgstr "Muovi" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -445,7 +445,7 @@ msgstr "Su" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -457,7 +457,7 @@ msgstr "Giù" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -471,7 +471,7 @@ msgstr "Sinistra" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -520,7 +520,7 @@ msgstr "Reimposta" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -713,7 +713,7 @@ msgid "Set PC" msgstr "Imposta PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Attiva/disattiva punto di interruzione" @@ -745,7 +745,7 @@ msgstr "Collega Telecomando Wii 3" msgid "Connect Wii Remote 4" msgstr "Collega Telecomando Wii 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Collega Balance Board" @@ -1396,7 +1396,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Adattatore Broadband (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce Baseboard" @@ -1573,11 +1573,11 @@ msgstr "" "Gioco sovrascritto con un altro salvataggio. Corruzione in posizione {0:#x}, " "{1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT errato. Dolphin verrà chiuso." -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1586,7 +1586,7 @@ msgstr "" "Attenzione: Il numero di blocchi indcati dal BAT ({0}) non coincide con il " "file di intestazione caricato ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1675,7 +1675,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Grilletti" @@ -1698,7 +1698,6 @@ msgstr "Opzioni" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1755,13 +1754,13 @@ msgstr "Controller tradizionale" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Levetta sinistra" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Levetta destra" @@ -2126,7 +2125,7 @@ msgstr "Telecomando Wii in posizione verticale" msgid "Sideways Wii Remote" msgstr "Telecomando Wii in posizione di traverso" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2138,7 +2137,7 @@ msgstr "" "Consulta la guida all'uso della NAND per ulteriori informazioni: https://" "dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2147,7 +2146,7 @@ msgstr "" "Impossibile avviare IOS {0:016x} in quanto mancante dalla NAND.\n" "Il software attualmente emulato probabilmente ora si bloccherà." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2155,7 +2154,7 @@ msgstr "" "Impossibile avviare il menu Wii in quanto mancante dalla NAND.\n" "Il software attualmente emulato probabilmente ora si bloccherà." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2264,8 +2263,8 @@ msgstr "Impossibile disconnettere il driver kernel per il ponte BT: {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "Impossibile richiedere l'interfaccia per il ponte BT: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2276,7 +2275,7 @@ msgstr "" "\n" "Errore: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2291,7 +2290,7 @@ msgstr "" "\n" "Non tutti i dispositivi richiedono questo file." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2306,7 +2305,7 @@ msgstr "" "Consulta https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough " "per ricevere indicazioni." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2331,11 +2330,11 @@ msgstr "" "Non è stato possibile salvare nel file .dtm il cambio del disco \"{0}\".\n" "Il nome del file dell'immagine del disco non può andare oltre i 40 caratteri." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "File di registrazione non valido" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2344,17 +2343,17 @@ msgstr "" "Il filmato {0} comincia da uno stato di gioco, ma {1} non esiste. Il filmato " "molto probabilmente non sarà sincronizzato!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Fallita lettura di {0}" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato {0} è corrotto, arresto registrazione..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2365,7 +2364,7 @@ msgstr "" "l'attuale frame nel salvataggio (byte {0} < {1}) (frame {2} < {3}). Dovresti " "caricare un altro salvataggio prima di andare oltre." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2377,7 +2376,7 @@ msgstr "" "salvataggio prima di continuare, o caricare questo stesso stato con modalità " "sola-lettura off." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2389,7 +2388,7 @@ msgstr "" "caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " "riscontrerai una desincronizzazione." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2427,52 +2426,52 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connesso={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Termine prematuro del filmato in PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Inserire il disco {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Termine prematuro del filmato in PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Lunghezza serializzazione non valida:{0} su PlayWiimote. byte:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Termine prematuro del filmato in PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" "Interruzione della riproduzione. Errore in DeserializeDesiredState. byte:{0}" "{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Impossibile creare il client." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Impossibile creare il peer." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Impossibile comunicare con l'host." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2480,77 +2479,77 @@ msgstr "" "Il codice host è troppo lungo.\n" "Controlla di avere il codice corretto." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Il server è pieno." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Le versioni di NetPlay del server e del client non sono compatibili." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Il gioco è attualmente avviato." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Il nickname è troppo lungo." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Il server ha inviato un messaggio d'errore sconosciuto." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Ricevuto messaggio sconosciuto con id : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Messaggio SYNC_SAVE_DATA sconosciuto ricevuto con id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Sincronizzazione dei dati di salvataggio in corso..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Impossibile eliminare la memory card NetPlay. Controlla di avere i corretti " "permessi di scrittura." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Impossibile resettare la cartella NetPlay GCI. Controlla di avere i corretti " "permessi di scrittura." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Impossibile resettare la cartella NetPlay NAND. Controlla di avere i " "corretti permessi di scrittura." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Impossibile resettare la cartella di reindirizzamento NetPlay. Controlla di " "avere i corretti permessi di scrittura." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Fallita scrittura dei dati Mii." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Fallita scrittura del salvataggio Wii." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Fallita scrittura del salvataggio redirezionato." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2558,111 +2557,120 @@ msgstr "" "Impossibile eliminare il file di salvataggio NetPlay GBA{0}. Controlla di " "avere i corretti permessi di scrittura." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Messaggio SYNC_CODES sconosciuto ricevuto con id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Sincronizzazione codici Gecko..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Sincronizzazione codici AR..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) abilitato con successo." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Impossibile abilitare Quality of Service (QoS)." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Il gioco è già in esecuzione!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Dati ricevuti!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Errore processando i dati." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Errore processando i codici." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Codici ricevuti!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" "Il traversal server è andato in time out durante la connessione con l'host." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Host non valido" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Errore sconosciuto {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Impossibile aprire il file \"{0}\"." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Errore durante la lettura del file: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" -msgstr "Errore Interno LZO - compressione non riuscita" +msgstr "Errore interno LZO - compressione non riuscita" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Impossibile aprire il file \"{0}\". Verifica di avere i corretti permessi di " "scrittura." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" -msgstr "Errore Interno LZO - decompressione non riuscita" +msgstr "Errore interno LZO - decompressione non riuscita" + +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "Errore LZO - output troppo grande" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Errore durante la scrittura del file: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "Errore LZO - dimensioni output non corrispondenti" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet non è stato inizializzato" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Tutti i salvataggi dei giocatori sono sincronizzati." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} ha fallito la sincronizzazione." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2671,16 +2679,16 @@ msgstr "" "Ricevuto messaggio SYNC_SAVE_DATA sconosciuto con id:{0} dal giocatore:{1} " "Giocatore espulso!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Tutti i codici dei giocatori sono sincronizzati." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} ha fallito la sincronizzazione dei codici." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2689,35 +2697,35 @@ msgstr "" "Ricevuto messaggio SYNC_GECKO_CODES sconosciuto con id:{0} dal giocatore:{1} " "Giocatore espulso!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Ricevuto messaggio sconosciuto con id:{0} ricevuto dal giocatore:{1} " "Giocatore espulso!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Il gioco selezionato non esiste nella lista dei giochi!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Errore recuperando i salvataggi!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Errore sincronizzando i dati di salvataggio!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Errore sincronizzando i cheat code!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2753,41 +2761,41 @@ msgstr "" "Su hardware reale il gioco sarebbe probabilmente crashato. Abilita MMU nelle " "impostazioni avanzate per emulare accuratamente il crash del gioco." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Errore Interno LZ4 - compressione non riuscita" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -"Errore Interno LZO - decompressione non riuscita ({0}) ({1}) \n" +"Errore interno LZO - decompressione non riuscita ({0}) ({1}) \n" "Impossibile recuperare i dati di versione del salvataggio obsoleto." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -"Errore Interno LZO - impossibile analizzare il cookie di versione e la " +"Errore interno LZO - impossibile analizzare il cookie di versione e la " "lunghezza della stringa di versione ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -"Errore Interno LZO - impossibile analizzare la stringa di versione " +"Errore interno LZO - impossibile analizzare la stringa di versione " "decompressa ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Vuoto" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2795,30 +2803,30 @@ msgstr "Vuoto" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Sconosciuto" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Errore Interno LZ4 - Tentata decompressione di {0} byte" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Errore Interno LZ4 - decompressione non riuscita ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "Errore Interno LZ4 - dimensione del payload differente ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Non c'è nulla da annullare!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Non è stato possibile trovare il file undo.dtm, l'annullamento del " @@ -2883,13 +2891,13 @@ msgstr "" "Non sarà possibile ripristinare la versione precedente dopo l'installazione " "del WAD. Continuare?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} blocchi su {1}. Rapporto di compressione {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2901,21 +2909,21 @@ msgstr "" "Controlla di avere i permessi di scrittura nella cartella di destinazione e " "che sia possibile scrivere sul dispositivo." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "File aperti, pronti alla compressione." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Ho finito di comprimere l'immagine disco" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Fallita la lettura dal file di input \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2925,12 +2933,11 @@ msgstr "" "Fallita la scrittura del file di output \"{0}\".\n" "Controlla di avere abbastanza spazio sul dispositivo di destinazione." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Giappone" @@ -2954,7 +2961,7 @@ msgstr "Germania" msgid "Italy" msgstr "Italia" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Corea" @@ -3034,17 +3041,17 @@ msgstr "Cinese Tradizionale" msgid "Korean" msgstr "Coreano" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3071,20 +3078,16 @@ msgstr "Questo file non contiene un filesystem Wii valido." msgid "Unable to write to file {0}" msgstr "Impossibile scrivere su file {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Dati Wii non ancora pubblici" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "Impossibile connettersi a Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "Fallito parsing dei dati di Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3097,39 +3100,39 @@ msgstr "" "durante lo scaricamento\n" "Esempio: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Buon dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Dump invalido" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Disco sconosciuto" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Il filesystem non è valido o è illeggibile." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Ci sono troppe partizioni nella prima tabella delle partizioni." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "La partizione di aggiornamento è assente" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "La partizione dati è assente" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "La partizione del canale è assente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "La partizione di installazione è assente" @@ -3139,16 +3142,16 @@ msgstr "La partizione di installazione è assente" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Le partizioni Capolavori sono assenti." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" "La partizione di aggiornamento non si trova nella posizione predefinita." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3159,31 +3162,31 @@ msgstr "" "registrazioni degli input o usare il NetPlay con chi possiede un dump " "corretto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Impossibile leggere il tipo di una partizione." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "La partizione {0} non è correttamente allineata." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "La partizione {0} non sembra contenere dati validi." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "La partizione {0} non è firmata correttamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "L'hash table H3 della partizione {0} non è corretta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3192,24 +3195,24 @@ msgstr "" "La dimensione dati per la partizione {0} non è divisibile per la dimensione " "del blocco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "La partizione {0} non contiene un file system valido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "La partizione d'aggiornamento non contiene l'IOS usato da questo titolo." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "La partizione {0} non contiene un ticket valido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "La partizione {0} non contiene un TMD valido." @@ -3221,12 +3224,12 @@ msgstr "La partizione {0} non contiene un TMD valido." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Capolavori)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3237,7 +3240,7 @@ msgstr "" "gioco saranno compromesse. Questo problema esiste di solito solo in copie " "illegali." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3245,7 +3248,7 @@ msgstr "" "Il formato con cui è stata salvata l'immagine disco non contiene la " "dimensione stessa dell'immagine" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3253,7 +3256,7 @@ msgstr "" "Questa immagine disco è troppo piccola e manca di alcuni dati. Probabilmente " "si tratta di un disco dual-layer estratto come disco single-layer." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3262,13 +3265,13 @@ msgstr "" "programma di dump ha salvato l'immagine in più parti, devi riunirle in un " "unico file." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "La dimensione di questa immagine disco di debug è quella di un'immagine " "disco retail." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3279,24 +3282,24 @@ msgstr "" "registrazioni degli input o usare il NetPlay con chi possiede un dump " "corretto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Questa immagine disco ha una dimensione insolita." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "L'ID del gioco è {0} ma dovrebbe essere {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "L'ID del gioco non è consistente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "L'ID del gioco è insolitamente breve." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3309,7 +3312,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3318,37 +3321,37 @@ msgstr "" "tipicamente in uso sulle console coreane. Probabilmente verrà visualizzato " "un ERROR #002" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Questo titolo è impostato per utilizzare un IOS non valido." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Questo titolo è impostato per utilizzare una common key non valida." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" "L'indice della chiave condivisa specificata è {0} ma dovrebbe essere {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "Il ticket non è valido." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Il ticket non è correttamente firmato." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "Il TMD non è valido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3358,7 +3361,7 @@ msgstr "" "scheda SD, il menu di sistema Wii non si avvierà più, e non sarà più " "possibile copiarlo o rispostarlo sulla NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3369,7 +3372,7 @@ msgstr "" "potrebbe diventarlo una volta riconvertito. Il CRC32 di questo file potrebbe " "corrispondere al CRC32 di un buon dump anche se i file non sono identici." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3377,43 +3380,43 @@ msgstr "" "Alcuni dati di riempimento che dovrebbero essere zero non sono zero. Il " "gioco potrebbe bloccarsi in certi punti." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Il contenuto {0:08x} è corrotto." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Non è stato possibile leggere alcuni dati." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Sono stati trovati errori in {0} blocchi nella partizione {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" "Sono stati trovati errori in {0} blocchi inutilizzati nella partizione {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Questo è un buon dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" "Questo è un buon dump secondo Redump.info, ma Dolphin ha riscontrato dei " "problemi. Potrebbe essere un bug in Dolphin stesso." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin non è in grado di verificare dischi senza licenza." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3421,11 +3424,11 @@ msgstr "" "Dolphin non è in grado di verificare correttamente i file TGC, in quanto non " "sono dump di dischi effettivi." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin non è in grado di verificare i giochi Triforce." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3435,7 +3438,7 @@ msgstr "" "dump. Ciononostante, è possibile che si tratti di un buon dump nei confronti " "della versione eShop Wii U del gioco. Dolphin non è in grado di verificarlo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3443,11 +3446,11 @@ msgstr "" "Questo è un dump invalido. Non vuol dire che il gioco non funzionerà " "correttamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Questo dump è invalido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3458,11 +3461,11 @@ msgstr "" "che molto probabilmente non ci sono problemi che possano influenzare " "l'emulazione." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Non sono stati rilevati problemi." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3473,7 +3476,7 @@ msgstr "" "buon dump nei confronti della versione eShop Wii U del gioco. Dolphin non è " "in grado di verificarlo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3481,7 +3484,7 @@ msgstr "" "Sono stati rilevati problemi di bassa severità. Probabilmente non " "influenzeranno il gioco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3489,7 +3492,7 @@ msgstr "" "Sono stati rilevati problemi di media severità. Il gioco o alcune sue parti " "potrebbero non funzionare correttamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3497,7 +3500,7 @@ msgstr "" "Sono stati rilevati problemi di alta severità. Il gioco molto probabilmente " "non funzionerà." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3509,7 +3512,7 @@ msgstr "" "Poiché le immagini disco GameCube contengono pochi dati di controllo, " "potrebbero esserci problemi che Dolphin non è in grado di rilevare." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3522,35 +3525,43 @@ msgstr "" "grado di assicurare che non sia stato manomesso, anche se la firma sembra " "valida." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "A proposito di Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 commit più avanti rispetto %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branch: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisione: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Qt %1 in uso" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "SDL %1 in uso" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL disabilitato" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Controlla la presenza di aggiornamenti" @@ -3558,25 +3569,25 @@ msgstr "Controlla la presenza di aggiornamenti" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin è un emulatore di GameCube e Wii gratuito e open-source." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Questo software non dovrebbe essere utilizzato per la riproduzione di giochi " "di cui non sei legalmente in possesso." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licenza" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autori" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Supporto" @@ -3584,7 +3595,7 @@ msgstr "Supporto" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3859,7 +3870,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Vuoi davvero spegnere la modalità hardcore?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Achievement" @@ -4195,7 +4205,7 @@ msgid "Show in memory" msgstr "Mostra in memoria" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Aggiungi espressione di controllo" @@ -4263,7 +4273,7 @@ msgstr "C'è stato un errore nella scrittura di (alcuni) valori." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descrizione" @@ -4311,38 +4321,50 @@ msgstr "Inizia nuova ricerca cheat" msgid "Cheat Search" msgstr "Cerca codice" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Aggiungi nuovo codice..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Modifica codice..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Rimuovi codice" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Disabilita tutto" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Ordine alfabetico" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Mostra prima codici attivi" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Mostra prima codici inattivi" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Abilita tutto" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "&Clona e modifica codice" @@ -4351,7 +4373,7 @@ msgid "Cheat Code Editor" msgstr "Editor di codici" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Autore: " @@ -4360,7 +4382,7 @@ msgid "Notes:" msgstr "Note: " #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4411,7 +4433,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4445,8 +4467,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4455,30 +4477,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4486,7 +4508,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Errore" @@ -4585,7 +4607,7 @@ msgstr "Applica" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4614,7 +4636,7 @@ msgstr "Modifica" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4638,7 +4660,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nome" @@ -4689,8 +4711,8 @@ msgstr "Estrai dati di sistema..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Completato" @@ -4866,7 +4888,7 @@ msgstr "Sezione che contiene tutte le impostazioni di natura grafica." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Aggiorna" @@ -5055,7 +5077,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Queste impostazioni sovrascriveranno quelle di Dolphin." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5067,48 +5089,48 @@ msgstr "Queste impostazioni sovrascriveranno quelle di Dolphin." msgid "None" msgstr "Nessuno" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Controller standard" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Adattatore controller GameCube (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "Bongo DK" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (Integrato)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Controller tastiera" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Controller GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Porta %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5117,20 +5139,20 @@ msgstr "Porta %1" msgid "Configure" msgstr "Configura" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Scarica codici" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Scarica codici dal Database WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Descrizione:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." @@ -5138,7 +5160,7 @@ msgstr "" "Impossibile scaricare i codici Gecko. Il server dei codici potrebbe essere " "momentaneamente non disponibile. Si prega di riprovare più tardi." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" @@ -5148,19 +5170,19 @@ msgstr "" "\n" "Risposta server: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "Download fallito" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Il file non contiene codici." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Download completato" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Scaricati %1 codici. (aggiunti %2)" @@ -5702,6 +5724,7 @@ msgstr "" "dolphin_emphasis>" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "Nel dubbio, lascia deselezionato." @@ -6339,7 +6362,7 @@ msgstr "" "positivi, causando texture sfocate a maggiori risoluzioni interne, come in " "giochi che utilizzano mipmap di risoluzioni molto basse. Disabilitandolo, " "potrebbe ridursi lo stutter in giochi che caricano spesso nuove texture." -"

Se questa funzione è abilitata, Decodifica texture GPU verrà " +"

Se questa funzione è abilitata, Decodificatore texture GPU verrà " "disabilitata.

Nel dubbio, lascia deselezionato." @@ -6708,87 +6731,83 @@ msgstr "Hack" msgid "Advanced" msgstr "Avanzate" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Salta accesso della CPU all'EFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignora cambiamenti di formato" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Salva le copie dell'EFB solo su texture" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Posponi copie EFB su RAM" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Cache texture" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Decodificatore texture GPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sicura" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Precisione:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rapida" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Salva le copie dell'XFB solo su texture" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "XFB immediatamente presente" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Salta frame duplicati" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Calcolo rapido della profondità" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Disabilita Bounding Box" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Vertex Rounding" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Salva cache texture su stato" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "Ignora VBI" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 non supporta questa funzionalità sul tuo sistema." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6800,7 +6819,7 @@ msgstr "" "gli effetti grafici basati sull'EFB o funzionalità di gameplay relative." "

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6812,7 +6831,7 @@ msgstr "" "in un ristretto numero di titoli.

Nel dubbio, " "lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6826,7 +6845,7 @@ msgstr "" "RAM (e su texture)

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6840,7 +6859,7 @@ msgstr "" "quelli che non si sincronizzano in maniera sicura con la GPU emulata." "

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6855,7 +6874,7 @@ msgstr "" "

Nel dubbio, utilizza il valore più a destra." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6869,7 +6888,7 @@ msgstr "" "RAM (e su texture)

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6886,7 +6905,7 @@ msgstr "" "

Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6903,21 +6922,7 @@ msgstr "" "duplicati non sono mai presentati.

Nel dubbio, " "lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" -"Abilita la decodifica delle texture usando la GPU al posto della CPU." -"

Potrebbe aumentare le perfomance in alcuni casi, soprattutto se la " -"CPU fa da collo di bottiglia.

Questa funzione è disabilitata se " -"Mipmap detection arbitraria è abilitata.

Nel " -"dubbio, lascia deselezionato." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6929,18 +6934,7 @@ msgstr "" "di velocità a seconda del gioco e/o della tua GPU." "

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Disabilita l'emulazione delle bounding box.

Potrebbe migliorare " -"significativamente le prestazioni della GPU, ma corromperà la grafica di " -"alcuni giochi.

Nel dubbio, lascia selezionato." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6953,7 +6947,7 @@ msgstr "" "maggior tempo di salvataggio/caricamento.

Nel " "dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6967,7 +6961,7 @@ msgstr "" "viene usata la risoluzione interna nativa.

Nel " "dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6984,12 +6978,61 @@ msgstr "" "dolphin_emphasis>

Nel dubbio, lascia deselezionato." "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Accuratezza cache texture" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Abilita la decodifica delle texture usando la GPU al posto della CPU." +"

Potrebbe aumentare le perfomance in alcuni casi, soprattutto se la " +"CPU fa da collo di bottiglia.

Questa funzione è disabilitata se " +"Mipmap detection arbitraria è abilitata.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"Il backend %1 non supporta Decodificatore texture GPU." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"Decodificatore texture GPU è correntemente disabilitato da " +"Mipmap Detection arbitraria." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Disabilita l'emulazione delle bounding box.

Potrebbe migliorare " +"significativamente le prestazioni della GPU, ma corromperà la grafica di " +"alcuni giochi.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "Nel dubbio, lascia selezionato." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"Il backend %1 non supporta l'emulazione delle bounding box." +"" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Apri cartella..." @@ -7140,7 +7183,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Debug" @@ -7498,7 +7541,7 @@ msgid "Reset All" msgstr "Reimposta tutto" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -8228,7 +8271,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Istruzione" @@ -8238,14 +8281,14 @@ msgid "No input" msgstr "Nessun input" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Istruzione: %1" @@ -8304,10 +8347,10 @@ msgstr "Indirizzo base" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Input" @@ -9169,15 +9212,15 @@ msgid "Parameters" msgstr "Parametri" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Simboli" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Note" @@ -9227,13 +9270,13 @@ msgid "&Edit function symbol" msgstr "&Modifica simbolo funzione" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Aggiungi nota" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Modifica nota" @@ -9285,7 +9328,7 @@ msgid "Run Until" msgstr "Esegui fino a" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Rimani in esecuzione" @@ -9302,7 +9345,7 @@ msgstr "" "Istruzione eseguita: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9358,57 +9401,57 @@ msgstr "" "Elimina nota: %1\n" "a %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Codice" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Cerca indirizzo" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "Quando attivo, previene l'aggiornamento automatico della vista codice" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Controllo branch" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Stack di chiamate" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Chiamate" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Chiamanti" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Stack di chiamate non valido" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Istruzione eseguita con successo!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Esecuzione dell'istruzione in corso..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" "Raggiunto punto di interruzione! Comando di uscita dall'istruzione annullato." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Scaduto tempo di uscita dall'istruzione!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Uscito con successo dall'istruzione!" @@ -9670,23 +9713,23 @@ msgstr "Media tempo (ns)" msgid "Time Percent" msgstr "Percentuale tempo" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copia indirizzo" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copia esadecimale" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Copia valore" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Aggiungi o modifica etichetta di regione" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Mostra nel codice" @@ -9719,7 +9762,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9727,7 +9770,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -10114,7 +10157,7 @@ msgstr "Binary SSL (lettura)" msgid "Binary SSL (write)" msgstr "Binary SSL (scrittura)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nuova istruzione:" @@ -10123,76 +10166,76 @@ msgstr "Nuova istruzione:" msgid "Invalid input provided" msgstr "Input non valido" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registri" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Aggiungi &espressione di controllo" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Aggiungi punto di interruzione dei &dati" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Visualizza &memoria" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Visualizza &codice" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Esadecimale" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signed Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Unsigned Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Tutto Esadecimale" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Tutto Signed Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Tutto Unsigned Integer" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Tutto Float" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Tutto Double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Esegui fino al raggiungimento (ignorando i punti di interruzione)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Aggiorna" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Tempo scaduto" @@ -10505,9 +10548,9 @@ msgstr "Registro BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Non è disponibile una descrizione" @@ -10546,7 +10589,6 @@ msgid "Primitive %1" msgstr "Primitiva %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Lettore FIFO" @@ -10792,13 +10834,13 @@ msgid "Host with NetPlay" msgstr "Host con NetPlay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Seleziona cartella di estrazione" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Esporta salvataggio" @@ -10813,17 +10855,17 @@ msgstr "File di salvataggio esportati con successo" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Errore" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Il titolo è stato installato con successo su NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Fallita installazione del titolo nella NAND." @@ -11580,16 +11622,16 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignora per questa sessione" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Title ID non valido." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Uno stato salvato non può essere caricato senza indicare quale gioco avviare." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" "La modalità batch non può essere usata senza indicare che gioco avviare." @@ -11797,9 +11839,13 @@ msgstr "&Gestione Resource Pack" msgid "&Cheats Manager" msgstr "&Gestore trucchi" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "Lettore &FIFO" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Dispositivi USB emulati" +msgid "&Emulated USB Devices" +msgstr "&Dispositivi USB emulati" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11825,69 +11871,105 @@ msgstr "Avvia &NetPlay" msgid "Browse &NetPlay Sessions...." msgstr "Sfoglia sessioni &NetPlay..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&Achievement" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "Sviluppo di RetroAchievements" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Carica menu principale GameCube" +msgid "Load &GameCube Main Menu" +msgstr "Carica menu principale &GameCube" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Gestione Memory Card" +msgid "&Memory Card Manager" +msgstr "&Gestione Memory Card" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Installa WAD..." +msgid "Install &WAD..." +msgstr "Installa &WAD..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Gestisci NAND" +msgid "Manage &NAND" +msgstr "Gestisci &NAND" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importa backup NAND BootMII..." +msgid "Import &BootMii NAND Backup..." +msgstr "Importa backup NAND &BootMII..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Controlla NAND..." +msgid "Check &NAND..." +msgstr "Controlla &NAND..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Estrai certificati da NAND" +msgid "Extract &Certificates from NAND" +msgstr "Estrai &certificati da NAND" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Avviare aggiornamento di sistema online" +msgid "Perform Online System &Update" +msgstr "&Avviare aggiornamento di sistema online" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Regione corrente" +msgid "&Current Region" +msgstr "&Regione corrente" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Europa" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Giappone" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Corea" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Stati Uniti" +msgid "&United States" +msgstr "&Stati Uniti" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importa salvataggio Wii..." +msgid "Import &Wii Save..." +msgstr "Importa salvataggio &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Importa salvataggi Wii..." +msgid "Import &Wii Saves..." +msgstr "Importa salvataggi &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Esporta tutti i salvataggi Wii" +msgid "Export All &Wii Saves" +msgstr "Esporta tutti i salvataggi &Wii" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Connetti Telecomando Wii" +msgid "&Connect Wii Remotes" +msgstr "&Collega Telecomandi Wii" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Collega Telecomando Wii %1" +msgid "Connect Wii Remote &%1" +msgstr "Collega Telecomando Wii &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Collega &Balance Board" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12363,85 +12445,89 @@ msgstr "Database signature" msgid "RSO Modules" msgstr "Moduli RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Mostra &nomi ripristinati" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Carica mappa dei simboli" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Salva mappa dei simboli" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Carica &altro file mappa..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Carica file mappa &invalida..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Salva mappa dei simboli &come..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Sal&va codice" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "C&rea file di signature..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Accoda ad un fil&e di signature preesistente..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Combina &due file signature..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "A&pplica file signature..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Patch funzioni HLE" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Carica menu di sistema vWii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Carica menu di &sistema vWii %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Carica menu di sistema Wii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Carica menu di &sistema Wii %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Seleziona un titolo da installare su NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "File WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Seleziona file di salvataggio" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "File di salvataggio Wii (*.bin);;Tutti i file (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Importa salvataggio" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12453,11 +12539,11 @@ msgstr "" "\n" "Vuoi sovrascrivere il salvataggio esistente?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Salvataggio importato con successo." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12465,14 +12551,14 @@ msgstr "" "Fallita l'importazione del salvataggio. Il file sembra corrotto o non è un " "file di salvataggio Wii valido." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Fallita l'importazione del salvataggio. Avvia il gioco una volta, poi " "riprova." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12483,11 +12569,11 @@ msgstr "" "ripararla (Strumenti -> Gestisci NAND -> Controlla NAND...), quindi importa " "di nuovo il salvataggio." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Seleziona cartella dei salvataggi" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12499,7 +12585,7 @@ msgstr "" "\n" "Vuoi sovrascrivere il salvataggio esistente?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12507,14 +12593,14 @@ msgstr "" "%1: Fallita l'importazione del salvataggio. Il file sembra corrotto o non è " "un file di salvataggio Wii valido." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: Fallita l'importazione del salvataggio. Avvia il gioco una volta, poi " "riprova." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12525,17 +12611,17 @@ msgstr "" "Prova a ripararla (Strumenti -> Gestisci NAND -> Controlla NAND...), quindi " "importa di nuovo il salvataggio." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "Importato con successo %1 salvataggio/i con %2 errore/i" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Esportato/i %n salvataggio/i" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12543,7 +12629,7 @@ msgstr "" "La parte accessibile all'utente nella tua NAND contiene %1 blocchi (%2 KiB) " "di dati, con un massimo permesso di %3 blocchi (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12551,15 +12637,15 @@ msgstr "" "La parte riservata al sistema nella tua NAND contiene %1 blocchi (%2 KiB) di " "dati, con un massimo permesso di %3 blocchi (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Controllo NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12567,15 +12653,15 @@ msgstr "" "La tua NAND contiene più dati di quelli permessi. Il software Wii potrebbe " "comportarsi erronamente o non permettere il salvataggio." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Non sono stati rilevati problemi." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "La NAND è stata riparata." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12583,110 +12669,110 @@ msgstr "" "Non è stato possibile riparare la NAND. Si consiglia di fare un backup dei " "dati attualmente presenti e ricominciare con una NAND pulita." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "I certificati sono stati estratti con successo dalla NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Fallita estrazione dei certificati dalla NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Scegli un font di debug" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Conferma" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Vuoi cancellare la lista dei nomi dei simboli?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Generati nomi dei simboli da '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' non trovato, non sono stati generati nomi dei simboli" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Auto-rilevamento RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Individua automaticamente i moduli RSO?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Inserisci l'indirizzo del modulo RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Indirizzo del modulo RSO non valido: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Fallito caricamento del modulo RSO a %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Moduli trovati: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Individuazione moduli RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Impossibile individuare automaticamente il modulo RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Scegli l'indirizzo del modulo RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' non trovato, ora cercherò nomi di funzioni comuni" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Caricati simboli da '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Carica file mappa" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "File mappa Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Salva file mappa" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Impossibile salvare la mappa del codice nel percorso '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Fallita l'apertura del file mappa '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Impossibile salvare la mappa dei simboli nel percorso '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12694,15 +12780,15 @@ msgstr "" "Esporta soltanto i simboli con prefisso:\n" "(Vuoto per tutti i simboli)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Salva file di signature" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Impossibile salvare il file di signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12710,39 +12796,39 @@ msgstr "" "Inserisci solo simboli con prefisso:\n" "(Vuoto per tutti i simboli)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Accoda signature a" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Impossibile aggiungere il file di signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Applica file di signature" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Scegli file di input prioritario" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Scegli file di input secondario" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Salva file combinato in output come" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Impossibile salvare nel file di signature '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Ricerca istruzione" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Istruzione:" @@ -12868,7 +12954,7 @@ msgid "Players" msgstr "Giocatori" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versione" @@ -12902,7 +12988,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -13067,9 +13153,9 @@ msgid "Send" msgstr "Invia" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Copia" @@ -13125,31 +13211,31 @@ msgstr "Esterno" msgid "Local" msgstr "Locale" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Giocatore" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Stato del gioco" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mappatura" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisione" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Hash errato" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13158,125 +13244,125 @@ msgstr "" "Proprietà, vai alla scheda Verifica e seleziona Verifica Integrità per " "controllare l'hash." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Numero del disco errato" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Il gioco ha un diverso numero di disco" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Revisione errata" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Il gioco ha una revisione differente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Regione errata" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "La regione del gioco non coincide" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Non trovato" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Non sono stati trovati giochi compatibili" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Connessione" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Riprova" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Cambiato gioco in \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "Cambiata ROM GBA%1 in \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "ROM GBA%1 disabilitata" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Gioco avviato" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 è entrato" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 è uscito" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Dimensione massima del buffer cambiata a %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Dimensione del buffer cambiata a %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Autorità input host attivata" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Autorità input host disattivata" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Buffer massimo:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "Rilevato possibile desync: %1 potrebbe aver desyncato al frame %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Persa la connessione al server NetPlay..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Impossibile connettersi al server: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Errore traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Impossibile raggiungere il server centrale" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin è troppo vecchio per il server traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 è in modalità golf" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Usa TTL %1 per esaminare i pacchetti" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13295,7 +13381,7 @@ msgstr "" "- Titolo: {3}\n" "- Hash: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 non è una ROM valida" @@ -13519,40 +13605,40 @@ msgstr "" "Questa autorizzazione può essere revocata in qualunque momento dal menu " "delle impostazioni di Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Gestione Resource Pack" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installa" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Autore" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Website" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Autore sconosciuto" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Fallita installazione del pack: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Fallista disinstallazione del pack: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Sei sicuro di voler disinstallare questo pack?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Disinstalla" @@ -13837,26 +13923,27 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"Modifica la quantità di RAM disponibile nella console emulata." -"

ATTENZIONE: L'abilitazione impedirà il funzionamento di molti " -"giochi.
Solo pochi possono beneficiarne correttamente." -"

Nel dubbio, lascia deselezionato.
ATTENZIONE: L'abilitazione impedirà il funzionamento " +"di molti giochi. Normalmente, Dolphin determina il valore necessario in base " +"al gioco.

Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Opzioni RTC personalizzato" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Abilita RTC personalizzato" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13866,16 +13953,16 @@ msgstr "" "indipendente dal tuo orologio di sistema.

Nel " "dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Resetta impostazioni Dolphin" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Resetta tutte le impostazioni" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -15057,90 +15144,90 @@ msgstr "Statistiche di prestazioni" msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "Mostra risoluzione interna" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Mostra tempi frame" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Mostra VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Mostra tempi VBlank" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Mostra velocità %" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Mostra grafico di performance" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Mostra colori velocità" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "Finestra campione performance (ms):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Finestra campione performance (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Finestra filmato" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Mostra finestra filmato" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Mostra contatore re-registrazioni" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Mostra contatore lag" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Mostra contatore frame" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Mostra tasti di input" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Mostra orologio di sistema" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Netplay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Mostra ping NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Mostra chat NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Mostra informazioni" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Mostra informazioni di proiezione" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Mostra risoluzione XFB" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15175,15 +15262,7 @@ msgstr "" "misura dell'uniformità di visualizzazione.

Nel " "dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" -"Mostra la risoluzione interna in pixel, come prodotto di altezza e larghezza." -"

Nel dubbio, lascia deselezionato" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15193,7 +15272,7 @@ msgstr "" "deviazione standard.

Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15213,7 +15292,7 @@ msgstr "" "standard.

Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15232,7 +15311,7 @@ msgstr "" "

Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15240,7 +15319,7 @@ msgstr "" "Cambia il colore del contatore FPS a seconda della velocità di emulazione." "

Nel dubbio, lascia selezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15252,7 +15331,7 @@ msgstr "" "ad aggiornarsi.

Nel dubbio, lascia a 1000ms." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15261,7 +15340,7 @@ msgstr "" "

Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15270,7 +15349,7 @@ msgstr "" "una partita NetPlay.

Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15282,7 +15361,7 @@ msgstr "" "cosa può apparire nella finestra.

Nel dubbio, " "lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15302,7 +15381,7 @@ msgstr "" "quando viene processato un input.

Nel dubbio, " "lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15310,7 +15389,7 @@ msgstr "" "Mostra quanti frame sono passati.

Nel dubbio, " "lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15318,7 +15397,7 @@ msgstr "" "Mostra gli input attualmente attivi.

Nel dubbio, " "lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15326,7 +15405,7 @@ msgstr "" "Mostra l'ora di sistema.

Nel dubbio, lascia " "deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15334,7 +15413,7 @@ msgstr "" "Mostra diverse informazioni di rendering.

Nel " "dubbio, lascia deselezionato." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15342,6 +15421,16 @@ msgstr "" "Mostra diverse informazioni di proiezione.

Nel " "dubbio, lascia deselezionato." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Mostra la risoluzione in pixel dell'external frame buffer (XFB) emulato, " +"come prodotto di altezza e larghezza.

Nel dubbio, " +"lascia deselezionato" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Seleziona un gioco" @@ -16231,71 +16320,71 @@ msgstr "Durata pressione pulsante turbo (in frame):" msgid "Duration of Turbo Button Release (frames):" msgstr "Durata rilascio pulsante turbo (in frame):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "Puntamento IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Levetta Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Accelerometro Telecomando Wii" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Giroscopio Telecomando Wii" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Accelerometro Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Pulsanti Telecomando Wii" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Pulsanti Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Pulsanti controller tradizionale" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS Input %1 - Telecomando Wii + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS Input %1 - Classic Controller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS Input %1 - Telecomando Wii" @@ -16329,7 +16418,7 @@ msgstr "Configurazione" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore nel caricamento della lingua selezionata. Ritorno alla lingua di " @@ -16863,27 +16952,27 @@ msgstr "Sta giocando" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Est Asia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Cina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Nord America" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Sud America" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceania" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Africa" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index 9332408eb17a..39fabdf3fe42 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: raid273, 2020,2026\n" "Language-Team: Japanese (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -33,17 +33,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -106,8 +106,8 @@ msgstr "今すぐSDカードを展開" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "情報" @@ -126,7 +126,7 @@ msgstr "確認" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "警告" @@ -258,7 +258,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -267,48 +267,48 @@ msgstr "" "M3U ファイル \"{0}\"で指定されたファイルが見つかりませんでした:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "M3Uファイル \"{0}\" にパスが見つかりません" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "指定されたファイル \"{0}\" は存在しません" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"{0}\" は無効なファイル、またはゲームキューブ/Wii のISOではありません" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "ファイル {0} を認識できませんでした" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "IPL ファイルは既知の正常なダンプではありません。 (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{1} ディレクトリに {0} IPL が見つかりました。ディスクが認識されていない可能性" "があります" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "実行ファイルをメモリに読み込めませんでした。" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "GC IPLが見つからないため、ゲームを開始できませんでした。" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "GC IPLが見つかりません" @@ -329,15 +329,15 @@ msgstr "出力しない" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (排他モード)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "このWADは無効です" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "このWADファイルは起動できません。" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "このタイトルは起動できません" @@ -345,7 +345,7 @@ msgstr "このタイトルは起動できません" msgid "Emu Thread already running" msgstr "エミュレーションスレッドはすでに稼働中です" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -398,23 +398,23 @@ msgstr "" "問題を解決するために今すぐ停止しますか?\n" "「No」を選択した場合、音声が乱れることがあります。" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "DFFファイルの読み込みに失敗しました。" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" "DFFファイルサイズが0です。ファイルが破損しているか不完全ではありませんか?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "DFFファイルのマジックナンバーが正しくありません: got {0:08x}, expected " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -423,7 +423,7 @@ msgstr "" "DFF の最小ローダー バージョン ({0}) がこの FIFO プレーヤーのバージョン ({1}) " "を超えています" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -446,7 +446,7 @@ msgstr "移動" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -456,7 +456,7 @@ msgstr "上" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -468,7 +468,7 @@ msgstr "下" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -482,7 +482,7 @@ msgstr "左" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -531,7 +531,7 @@ msgstr "リセット" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -724,7 +724,7 @@ msgid "Set PC" msgstr "Set PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Toggle Breakpoint" @@ -756,7 +756,7 @@ msgstr "3PのWiiリモコンを接続" msgid "Connect Wii Remote 4" msgstr "4PのWiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "バランスWiiボードを接続する" @@ -1401,7 +1401,7 @@ msgid "Broadband Adapter (TAP)" msgstr "ブロードバンドアダプタ (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce基板" @@ -1576,11 +1576,11 @@ msgstr "" "ゲームは別のゲームの保存で上書きされました。 {0:#x}、{1:#x} でデータが破損し" "ています" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT が正しくありません。Dolphinを終了します。" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1589,7 +1589,7 @@ msgstr "" "警告: BAT で示されたブロック数 ({0}) が、読み込まれたファイルヘッダ ({1}) と" "一致しません" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1682,7 +1682,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "トリガー" @@ -1705,7 +1705,6 @@ msgstr "設定" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1763,13 +1762,13 @@ msgstr "クラシックコントローラ" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Lスティック" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Rスティック" @@ -2132,7 +2131,7 @@ msgstr "直立させた状態で使用する" msgid "Sideways Wii Remote" msgstr "横持ちで使用する" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2143,7 +2142,7 @@ msgstr "" "次のガイドを参照してNANDのダンプを行ってください\n" "https://dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2152,7 +2151,7 @@ msgstr "" "IOS{0:016x}がNANDから欠落しているため、起動できませんでした。\n" "エミュレートされたソフトウェアはハングアップする可能性があります。" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2160,7 +2159,7 @@ msgstr "" "NAND内にWiiメニューが見当たらなかったため、起動できませんでした。\n" "これによりDolphinは停止すると思われます。" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2268,8 +2267,8 @@ msgstr "BTパススルー用カーネルドライバーの切り離しに失敗 msgid "Failed to claim interface for BT passthrough: {0}" msgstr "BT パススルーのインターフェースを要求できませんでした: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2277,7 +2276,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2287,7 +2286,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2297,7 +2296,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2319,11 +2318,11 @@ msgstr "" "「{0}」へのディスク変更を .dtm ファイルに保存できませんでした。\n" "ディスクイメージのファイル名は40文字以内でなければなりません。" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "不正な録画ファイル" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2332,19 +2331,19 @@ msgstr "" "ムービー {0} はセーブステートから開始することを示していますが、{1} は存在しま" "せん。ムービーは同期しない可能性があります!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "{0} の読み込みに失敗しました" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" "セーブステートムービー {0} が破損しているため、ムービーのレコーディングが停止" "しています..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2355,7 +2354,7 @@ msgstr "" "ました (バイト {0} < {1}) (フレーム {2} < {3})。続行する前に、別のセーブデー" "タをロードする必要があります。" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2366,7 +2365,7 @@ msgstr "" "{1}) (入力 {2} > {3})。続行する前に別のセーブデータをロードするか、読み取り専" "用モードをオフにしてこの状態をロードする必要があります。" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2378,7 +2377,7 @@ msgstr "" "てこの状態をロードする必要があります。そうしないと、おそらく非同期が発生する" "可能性があります。" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2416,50 +2415,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "PlayController でムービーが途中で終了しました。 {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "次のディスクに変更:{0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "PlayWiimoteでムービーが早く終わりました。{0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "クライアントを作成できませんでした" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "ピアを作成できませんでした" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "ホストと通信できませんでした" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2467,76 +2466,76 @@ msgstr "" "ホストコードが長すぎます\n" "正しいホストコードかどうか確認して再入力してください" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "このサーバーは満員です" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "サーバー側とクライアント側のバージョンに互換性がありません" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "ゲームは現在実行中です" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "ニックネームが長すぎます" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "The server sent an unknown error message." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "不明なメッセージをid : {0} で受信しました" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "不明な SYNC_SAVE_DATA メッセージを id: {0} で受信しました" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "セーブデータの同期中..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "ネットプレイ メモリカードの削除に失敗しました。書き込み権限を確認してください" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "ネットプレイ GCIフォルダのリセットに失敗しました。書き込み権限を確認してくだ" "さい" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "ネットプレイ NANDフォルダのリセットに失敗しました。書き込み権限を確認してくだ" "さい" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "NetPlayリダイレクトフォルダのリセットに失敗しました。書き込み権限を確認してく" "ださい。" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Mii データの書き込みに失敗しました。" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Wii セーブデータの書き込みに失敗しました" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "リダイレクトセーブの書き込みに失敗しました。" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2544,108 +2543,117 @@ msgstr "" "NetPlay GBA{0}セーブファイルの削除に失敗しました。書き込み権限を確認してくだ" "さい。" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "不明な SYNC_CODES メッセージを id: {0} で受信しました" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Geckoコードの同期中..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "アクションリプレイコードの同期中..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) が有効になっています" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Quality of Service (QoS) は有効になりませんでした" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "すでに起動しています!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "データが受信されました!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "データ処理中にエラーが発生しました" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "コード処理エラー。" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "コードを受け取りました!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "中継サーバーからホストへの接続がタイムアウト" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "サーバーが中継処理を拒否しました" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "このホストコードは無効です" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "不明なエラー {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "ファイル \"{0}\" のオープンに失敗しました。" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "ファイルの読み取りエラー: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "ファイル \"{0}\" のオープンに失敗しました。書き込み権限を確認してください。" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "ファイルの書き込みエラー: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet Didn't Initialize" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "すべてのプレイヤーのセーブデータは同期されました" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} は同期に失敗しました。" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2654,16 +2662,16 @@ msgstr "" "不明な SYNC_SAVE_DATA メッセージ、id:{0} を player:{1} から受信しました。プレ" "イヤーをキックしています!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "すべてのプレイヤーのチートコードは同期されました" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} はコードの同期に失敗しました。" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2672,35 +2680,35 @@ msgstr "" "不明な SYNC_GECKO_CODES メッセージ、id:{0} を player:{1} から受信しました。プ" "レイヤーをキックしています!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "プレイヤー:{1} から id:{0} の不明なメッセージを受信しました。プレイヤーをキッ" "クしています!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "選択されたゲームがゲームリストに存在しません!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "セーブデータ収集時にエラーが発生しました!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "セーブデータ同期中にエラー発生!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "チートコードの同期中にエラーが発生しました!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2728,11 +2736,11 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "内部 LZ4 エラー - 圧縮に失敗しました" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2741,7 +2749,7 @@ msgstr "" "内部 LZO エラー - 展開に失敗しました ({0}) ({1})\n" "古いセーブステートのバージョン情報を取得できません。" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2750,7 +2758,7 @@ msgstr "" "内部 LZO エラー - 解凍されたバージョンのクッキーとバージョン文字列長 ({0}) の" "解析に失敗しました。" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2758,11 +2766,11 @@ msgstr "" "内部 LZO エラー - 展開されたバージョンの文字列の解析に失敗しました ({0} / " "{1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "空き" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2770,30 +2778,30 @@ msgstr "空き" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "フィルタ無し" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "内部 LZ4 エラー - {0} bytesの展開を試行しました" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "内部 LZ4 エラー - 展開に失敗しました ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "内部 LZ4 エラー - ペイロードサイズの不一致 ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "取り消すものがありません!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm ファイルが見つかりません。desync を防止するためステートロードの取消" @@ -2855,13 +2863,13 @@ msgstr "" "\n" "このWADのバージョンで上書きしますか?元に戻すことはできません!" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{1} ブロックの {0}。圧縮率 {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2873,21 +2881,21 @@ msgstr "" "ターゲットフォルダーに書き込み権限があること、およびメディアに書き込みできる" "ことを確認してください。" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "圧縮処理の待機中です..." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "ディスクイメージの圧縮に成功しました" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "入力ファイル \"{0}\" からの読み込みに失敗しました。" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2897,12 +2905,11 @@ msgstr "" "出力ファイル\"{0}\"の書き込みに失敗しました。\n" "ターゲットドライブに十分な空き容量があることを確認してください。" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "ヨーロッパ" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "日本" @@ -2926,7 +2933,7 @@ msgstr "ドイツ" msgid "Italy" msgstr "イタリア" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "韓国" @@ -3006,17 +3013,17 @@ msgstr "繁体字中国語" msgid "Korean" msgstr "韓国語" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3043,20 +3050,16 @@ msgstr "このファイルには有効な Wii ファイルシステムが含ま msgid "Unable to write to file {0}" msgstr "ファイル {0} に書き込めません" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii data is not public yet" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Redump.info に接続できませんでした" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Redump.infoデータの解析に失敗しました。" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3069,39 +3072,39 @@ msgstr "" "さい。\n" "例: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Good dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "ダンプ不良" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Unknown disc" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "The filesystem is invalid or could not be read." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "There are too many partitions in the first partition table." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "The update partition is missing." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "The data partition is missing." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "The channel partition is missing." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "The install partition is missing." @@ -3111,15 +3114,15 @@ msgstr "The install partition is missing." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "The Masterpiece partitions are missing." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "The update partition is not at its normal position." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3129,31 +3132,31 @@ msgstr "" "込み時間に影響します。適切なダンプを使用している人と入力記録を共有したり、" "ネットプレイを使用することができなくなります。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "The type of a partition could not be read." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "The {0} partition is not properly aligned." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "The {0} partition does not seem to contain valid data." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "The {0} partition is not correctly signed." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "The H3 hash table for the {0} partition is not correct." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3162,23 +3165,23 @@ msgstr "" "The data size for the {0} partition is not evenly divisible by the block " "size." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "The {0} partition does not have a valid file system." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "The update partition does not contain the IOS used by this title." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3190,12 +3193,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3205,7 +3208,7 @@ msgstr "" "れたビデオや追加言語、ゲームモード全体など一部のコンテンツは壊れます。この問" "題は通常、ゲームの違法コピーにのみ存在します。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3213,7 +3216,7 @@ msgstr "" "The format that the disc image is saved in does not store the size of the " "disc image." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3221,7 +3224,7 @@ msgstr "" "このディスク イメージは小さすぎて、いくつかのデータが不足しています。この問題" "は、おそらく2層ディスクが1層ディスクとしてダンプされた可能性が大きいです。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3230,11 +3233,11 @@ msgstr "" "プログラムがディスク・イメージを複数の部分として保存した場合、それらを1つの" "ファイルに統合する必要があります。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "This debug disc image has the size of a retail disc image." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3244,24 +3247,24 @@ msgstr "" "間が長くなる可能性があります。入力された録画を共有したり、適切なダンプを使用" "している人とネットプレイを使用することができなくなる可能性があります。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "This disc image has an unusual size." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "The game ID is {0} but should be {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "The game ID is inconsistent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "The game ID is unusually short." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3273,7 +3276,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3281,36 +3284,36 @@ msgstr "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "This title is set to use an invalid IOS." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "This title is set to use an invalid common key." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "The specified common key index is {0} but should be {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "The ticket is not correctly signed." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3320,7 +3323,7 @@ msgstr "" "と、Wiiシステムメニューが起動しなくなり、NANDにコピーまたは移動することも拒否" "されます。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3332,7 +3335,7 @@ msgstr "" "合でも、このファイルの CRC32 は正常なダンプの CRC32 と一致する可能性がありま" "す。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3340,42 +3343,40 @@ msgstr "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Content {0:08x} is corrupt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Some of the data could not be read." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Errors were found in {0} blocks in the {1} partition." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Errors were found in {0} unused blocks in the {1} partition." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "正常なダンプです。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Redump.info によると、これは正常なダンプですが、Dolphinで不具合があることが判" -"明しています。これはDolphinのバグかもしれません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin は非公式ライセンス品のディスクを検証できません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3383,11 +3384,11 @@ msgstr "" "Dolphin は、実際のディスクのダンプではない一般的な TGC ファイルを正しく検証で" "きません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin は現在、Triforce ゲームを検証できません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3397,7 +3398,7 @@ msgstr "" "eShopでリリースされたゲームと比較すると、これはむしろ良いダンプである可能性が" "あります。Dolphinでは確認できません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3405,11 +3406,11 @@ msgstr "" "これは不良ダンプです。必ずしもゲームが正しく動作しないことを意味するわけでは" "ありません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "これは不良ダンプです。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3419,11 +3420,11 @@ msgstr "" "ムデータには整合性を示すデータが多く含まれているので、エミュレーションに大き" "な支障は出ないと思われます。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "問題は見つかりませんでした" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3433,14 +3434,14 @@ msgstr "" "し、Wii U eShopでリリースされたゲームと比較すると、これはむしろ良いダンプであ" "る可能性があります。Dolphinでは確認できません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" "影響度「小」の問題が見つかりました。おそらくゲームプレイに支障はないでしょう" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3448,14 +3449,14 @@ msgstr "" "影響度「中」の問題が見つかりました。ゲーム全体または特定の機能が動作しない可" "能性があります" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" "影響度「大」の問題が見つかりました。おそらくこのゲームは上手く動作しません" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3467,7 +3468,7 @@ msgstr "" "ゲームキューブ用ゲームデータには整合性チェックのためのデータがほとんど含まれ" "ていないため、Dolphinでは検出できない問題があるかもしれません。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3479,35 +3480,43 @@ msgstr "" "このタイトルは販売物ではないため、署名がされていたとしても、Dolphinはゲーム" "データが改竄されていないことを証明できません。" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Dolphinについて" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%2 に対して %1 件のコミットが進んでいます" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branch: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revision: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Using Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "最新版の入手先:" @@ -3515,25 +3524,25 @@ msgstr "最新版の入手先:" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin is a free and open-source GameCube and Wii emulator." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "合法的に所有していないゲームをプレイするためにこのソフトウェアを使用すること" "はできません。" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "ライセンス" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "開発チーム" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "サポート" @@ -3541,7 +3550,7 @@ msgstr "サポート" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3788,7 +3797,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "ハードコアモードをオフにしますか?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "実績" @@ -4123,7 +4131,7 @@ msgid "Show in memory" msgstr "メモリを表示" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Add to watch" @@ -4191,7 +4199,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "説明" @@ -4239,38 +4247,50 @@ msgstr "チート検索を開始" msgid "Cheat Search" msgstr "コードサーチ" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "コードを追加...(&A)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "コードを編集...(&E)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "コードを削除(&R)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "アルファベット順で並べ替え" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "有効なコードを最初に表示する" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "無効なコードを最初に表示する" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "コードをコピーして編集..." @@ -4279,7 +4299,7 @@ msgid "Cheat Code Editor" msgstr "チートコードエディタ" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "制作者:" @@ -4288,7 +4308,7 @@ msgid "Notes:" msgstr "補足:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4339,7 +4359,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4373,8 +4393,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4383,30 +4403,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4414,7 +4434,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "エラー" @@ -4513,7 +4533,7 @@ msgstr "適用" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4542,7 +4562,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4562,7 +4582,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "名前" @@ -4613,8 +4633,8 @@ msgstr "システムデータを抽出..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "完了" @@ -4785,7 +4805,7 @@ msgstr "このセクションはグラフィックス関連のすべての設定 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "再更新" @@ -4961,7 +4981,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "これらの設定は、Dolphin のコア設定を上書きします。" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4973,48 +4993,48 @@ msgstr "これらの設定は、Dolphin のコア設定を上書きします。" msgid "None" msgstr "なし" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "標準コントローラ" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "ゲームキューブ コントローラ アダプター (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "SPEED FORCE" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "マットコントローラ" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "タルコンガ" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (内蔵)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "キーボードコントローラ" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "ゲームキューブ デバイス設定" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "ポート %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5023,45 +5043,45 @@ msgstr "ポート %1" msgid "Configure" msgstr "設定" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Webからコードを入手" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Webからコードを入手 (WiiRD Database)" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "説明" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "コードを含まないファイルです" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "ダウンロード完了" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 個のコードが見つかりました。( 新規追加: %2 個 )" @@ -5555,6 +5575,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "よく分からなければ、チェックを入れないでください。
Improves performance in some games, but will disable all EFB-based " @@ -6629,7 +6646,7 @@ msgstr "" "すべて無効になります。

よく分からなければ、チェック" "を外さないでください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6641,7 +6658,7 @@ msgstr "" "になります。

よく分からなければ、チェックを外さない" "でください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6655,7 +6672,7 @@ msgstr "" "Texture)

よく分からなければ、チェックを外さないでく" "ださい。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6669,7 +6686,7 @@ msgstr "" "壊れてしまう危険があります。

よく分からなければ、" "チェックを外さないでください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6683,7 +6700,7 @@ msgstr "" "

よく分からなければ、右端に合わせておいてください。" "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6697,7 +6714,7 @@ msgstr "" "Texture)

よく分からなければ、チェックを外さないでく" "ださい。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6713,7 +6730,7 @@ msgstr "" "されます。

よく分からなければ、チェックを入れないで" "ください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6731,16 +6748,7 @@ msgstr "" "

よく分からなければ、チェックを外さないでください。" "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6752,18 +6760,7 @@ msgstr "" "場合もあります。

よく分からなければ、チェックを外さ" "ないでください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"バウンディングボックスのエミュレーションを無効にします。

GPU性能が大き" -"く向上しますが、タイトルによっては不具合が発生します。" -"

よく分からなければ、チェックを外さないでください。" -"" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6775,7 +6772,7 @@ msgstr "" "ロード時の処理時間は増加します

よく分からなければ、" "チェックを外さないでください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6789,7 +6786,7 @@ msgstr "" "

よく分からなければ、チェックを入れないでください。" "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6805,12 +6802,48 @@ msgstr "" "可能性があります。


よく分からなけ" "れば、チェックを入れないでください。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "テクスチャキャッシュの精度" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr " フォルダーを開く..." @@ -6961,7 +6994,7 @@ msgid "Info" msgstr "情報" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "デバッグ" @@ -7320,7 +7353,7 @@ msgid "Reset All" msgstr "すべてをリセット" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7722,7 +7755,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.infoのステータス:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -8023,7 +8056,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instruction" @@ -8033,14 +8066,14 @@ msgid "No input" msgstr "入力なし" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instruction: %1" @@ -8099,10 +8132,10 @@ msgstr "ベースアドレス" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "入力" @@ -8832,15 +8865,15 @@ msgid "Parameters" msgstr "パラメータ" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symbols" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8890,13 +8923,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8948,7 +8981,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Keep Running" @@ -8965,7 +8998,7 @@ msgstr "" "Instructions executed: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9017,56 +9050,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Code" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "アドレスの検索" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Calls" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Callers" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Invalid callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Step successful!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Step over in progress..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "ブレークポイントが発生しました! ステップアウトが中止されました。" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Step out timed out!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Step out successful!" @@ -9323,23 +9356,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copy Address" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copy Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Copy Value" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "コードを表示" @@ -9372,7 +9405,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9380,7 +9413,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -9767,7 +9800,7 @@ msgstr "バイナリー SSL (読み込み)" msgid "Binary SSL (write)" msgstr "バイナリー SSL (書き込み)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "New instruction:" @@ -9776,76 +9809,76 @@ msgstr "New instruction:" msgid "Invalid input provided" msgstr "Invalid input provided" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registers" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Add to &watch" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Add memory &breakpoint" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "View &memory" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "View &code" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signed Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Unsigned Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "All Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "すべての符号付き整数" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "すべての符号なし整数" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "All Float" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "All Double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Run until hit (ignoring breakpoints)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "再取得" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Timed Out" @@ -10156,9 +10189,9 @@ msgstr "BP register " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "No description available" @@ -10197,7 +10230,6 @@ msgid "Primitive %1" msgstr "Primitive %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO プレーヤー" @@ -10443,13 +10475,13 @@ msgid "Host with NetPlay" msgstr "ネットプレイを開始(ホスト)" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "エクスポート先フォルダを選択" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "エクスポートの保存" @@ -10464,17 +10496,17 @@ msgstr "セーブファイルのエクスポートに成功しました" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "失敗" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "タイトルのインストールに成功しました" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "タイトルのインストールに失敗" @@ -11217,15 +11249,15 @@ msgstr "" msgid "Ignore for this session" msgstr "このセッションでは無視" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "無効なタイトルID" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "起動するタイトルを指定せずにステートセーブをロードすることはできません" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "バッチモードの使用にはタイトルの指定が必須です" @@ -11429,9 +11461,13 @@ msgstr "リソースパックマネージャー(&R)" msgid "&Cheats Manager" msgstr "チートマネージャ(&C)" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "USBデバイスをエミュレート" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11457,69 +11493,105 @@ msgstr "ネットプレイを開始...(&N)" msgid "Browse &NetPlay Sessions...." msgstr "ネットプレイセッションブラウザ...(&N)" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "ゲームキューブ メインメニューを起動" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "GCメモリーカードマネージャ" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WiiメニューにWADファイルを追加..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Wii NANDの管理" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "BootMii NAND バックアップをインポート..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NANDの整合性チェックを実行..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "証明書ファイルをNANDから取り出す" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Wii システムアップデート" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "現在の地域" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "米国" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii セーブデータのインポート..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Wii セーブデータのインポート(複数)..." +msgid "Import &Wii Saves..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "全てのWiiセーブデータをエクスポート" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Wiiリモコンの接続" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "%1PのWiiリモコンを接続" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11995,85 +12067,89 @@ msgstr "Signature Database" msgid "RSO Modules" msgstr "RSO Modules" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "シンボルマップの読み込み(&L)" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "シンボルマップの保存(&S)" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Load &Other Map File..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Load &Bad Map File..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "名前を付けてシンボルマップの保存(&A)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Sa&ve Code" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "署名ファイルの作成(&R)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "既存の署名ファイルに追加...(&E)" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "署名ファイルを結合(&T)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "署名ファイルの適用(&Y)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "HLEファンクションにパッチ(&P)" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "vWii システム・メニュー %1 を読み込みます。" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wiiメニュー %1 を起動" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "NANDにインストールするタイトルを選択" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WADファイル (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "セーブファイルの選択" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii セーブファイル (*.bin);;すべてのファイル (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "インポートの保存" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12081,11 +12157,11 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "セーブファイルのインポートに成功しました。" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12093,14 +12169,14 @@ msgstr "" "セーブファイルのインポートに失敗しました。指定されたファイルは破損している" "か、有効な Wiiセーブデータではありません。" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "セーブファイルのインポートに失敗しました。一度ゲームを起動してから、再度お試" "しください。" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12110,11 +12186,11 @@ msgstr "" "ルへのアクセスを妨げている可能性があります。NANDを修復し(ツール -> NANDの管" "理 -> NANDのチェック...)、セーブファイルを再度インポートしてみてください。" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12122,7 +12198,7 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12130,29 +12206,29 @@ msgstr "" "%1: セーブファイルのインポートに失敗しました。指定されたファイルは破損してい" "るか、有効なWiiセーブデータではありません。" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n個のファイルをエクスポートしました" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12160,7 +12236,7 @@ msgstr "" "NAND のユーザーがアクセス可能な部分には、許容最大値 %3 ブロック (%4 KiB) のう" "ち、%1 ブロック (%2 KiB) のデータが含まれています。" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12168,15 +12244,15 @@ msgstr "" "NAND のシステム予約部分には、最大 %3 ブロック (%4 KiB) のデータのうち %1 ブ" "ロック (%2 KiB) のデータがあります。" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND 整合性チェック" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12184,15 +12260,15 @@ msgstr "" "NANDに許容量以上のデータが保存されています。Wii ソフトウェアの動作が正しくな" "いか、保存が許可されない可能性があります。" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "問題は見つかりませんでした" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NANDの修復に成功しました" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12200,110 +12276,110 @@ msgstr "" "NANDを修復できませんでした。現在のデータをバックアップして、NANDのダンプから" "やり直すことをオススメします" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "証明書ファイルの取り出しに成功しました" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "証明書ファイルの取り出しに失敗" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Pick a debug font" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "確認" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "シンボル名リストをクリアしますか?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Generated symbol names from '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' not found, no symbol names generated" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO auto-detection" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "RSOモジュールを自動検出しますか?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Enter the RSO module address:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Invalid RSO module address: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "%1 にて RSO モジュールをロードできませんでした" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Modules found: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "RSOモジュールの検出中" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "RSOモジュールを自動検出できませんでした" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Select the RSO module address:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' not found, scanning for common functions instead" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Loaded symbols from '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin Map File (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Failed to save code map to path '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "マップ ファイル '%1' のロードに失敗しました" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Failed to save symbol map to path '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12311,15 +12387,15 @@ msgstr "" "Only export symbols with prefix:\n" "(Blank for all symbols)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "署名ファイルの保存" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Failed to save signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12327,39 +12403,39 @@ msgstr "" "Only append symbols with prefix:\n" "(Blank for all symbols)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "署名を追加するファイル" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Failed to append to signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "署名ファイルを適用する" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "1つ目の入力ファイルを選択" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "2つ目の入力ファイルを選択" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Failed to save to signature file '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Search instruction" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instruction:" @@ -12485,7 +12561,7 @@ msgid "Players" msgstr "プレイヤー数" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "バージョン" @@ -12519,7 +12595,7 @@ msgid "Start" msgstr "スタート" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "バッファ:" @@ -12681,9 +12757,9 @@ msgid "Send" msgstr "送信" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "コピー" @@ -12739,31 +12815,31 @@ msgstr "External" msgid "Local" msgstr "IPアドレスと使用ポート番号" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "プレイヤー名" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "状態" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "コントローラ割当位置" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "使用バージョンとOS" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "間違ったハッシュです" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -12772,127 +12848,127 @@ msgstr "" "選択し、検証タブに切り替え、完全性の検証を選択しハッシュをチェックしてくださ" "い" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "ディスク番号が間違っています" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "ゲームのディスク番号が違います" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "間違ったリビジョンです" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "ゲームのリビジョンが違います" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "間違った地域です" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "ゲームの地域が一致しません" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "見つかりません" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "一致するゲームは見つかりませんでした" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "接続" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "再試行" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "次のゲームに変更 \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBAのROMを %1 から \"%2\" へ変更" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBAのROM %1 を無効化" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "ゲームを開始" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 が入室しました" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 が退室しました" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "最大バッファサイズが変更されました: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "バッファサイズが変更されました: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Host Input Authority が有効になりました" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Host Input Authority が無効になりました" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "最大バッファサイズ:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "非同期が起きたことが検出されました。 %1 は、フレーム %2 で非同期になった可能" "性があります" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "ネットプレイサーバーへの接続が失われました..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "サーバー %1 に接続できませんでした" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "トラバーサルエラー" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Couldn't look up central server" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphinのバージョンが古すぎます" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 がゴルフ中" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "プローブパケットに TTL %1 を使用します" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12911,7 +12987,7 @@ msgstr "" "- タイトル:{3}\n" "- ハッシュ: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 は有効な ROM ではありません" @@ -13130,40 +13206,40 @@ msgstr "" "グの特定に役立てたりします。\n" "また、この許可はいつでもDolphinの設定から取り消すことが可能です" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "リソースパックマネージャ" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "インストール" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "作者" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Webサイト" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "作者不明" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "リソースパック %1 をインストールできませんでした" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "リソースパック %1 のアンインストールに失敗しました" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "このリソースパックを削除しますか?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "アンインストール" @@ -13426,26 +13502,22 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"エミュレートされたコンソールのメモリ容量を調節できます。

警告: " -"有効にすると、多くのタイトルでクラッシュやバグが発生する恐れがあります。
" -"この設定はごく限られたタイトルでのみ恩恵を受けられる機能です。" -"

よく分からなければ、チェックを入れないでください。" -"" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "リアルタイムクロック設定" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "カスタム RTC を使用する" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13455,16 +13527,16 @@ msgstr "" "時間に変更することができます。

よく分からなければ、" "チェックを入れないでください。" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Dolphinの設定を初期化" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "全ての設定を初期化する" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14615,90 +14687,90 @@ msgstr "パフォーマンスステータス" msgid "Show FPS" msgstr "FPS を表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "フレームタイムを表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS を表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "垂直ブランキング期間 (VBlank) 時間を表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "% 速度を表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "パフォーマンスグラフを表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "スピードカラーを表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "パフォーマンス サンプル ウィンドウ (ミリ秒)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "再記録カウンターを表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "ラグカウンタを表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "フレームカウンタを表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "入力された操作を表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "システム時間を表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "ネットプレイ:Ping表示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "統計情報を表示する" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14733,13 +14805,7 @@ msgstr "" "す。

分からない場合はチェックを外してください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -14749,7 +14815,7 @@ msgstr "" "

分からない場合はチェックを外してください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
よく分からなければ、チェックを入れない" "でください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -14769,7 +14835,7 @@ msgstr "" "

分からない場合はチェックを外してください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
分からない場合はチェックを外してくださ" "い。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -14788,7 +14854,7 @@ msgstr "" "

分からない場合はチェックを外してください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -14797,7 +14863,7 @@ msgstr "" "

よく分からなければ、チェックを外さないでください。" "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14809,7 +14875,7 @@ msgstr "" "

分からない場合は、1000msのままにしてください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14818,7 +14884,7 @@ msgstr "" "

よく分からなければ、チェックを入れないでください。" "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -14827,7 +14893,7 @@ msgstr "" "画面に表示します。

よく分からなければ、チェックを入" "れないでください。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14835,39 +14901,39 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14875,12 +14941,19 @@ msgstr "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "ディスクドライブチャンネルに表示するゲームを選択" @@ -15758,71 +15831,71 @@ msgstr "ターボボタンを押す時間(フレーム):" msgid "Duration of Turbo Button Release (frames):" msgstr "ターボボタンを離す時間(フレーム):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "ポインタ" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "ヌンチャクスティック" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wiiリモコンの加速度センサー" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wiiリモコンのジャイロスコープ" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "ヌンチャク加速度センサー" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wiiリモコン ボタン" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "ヌンチャク ボタン" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "クラシックコントローラ ボタン" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "TAS用入力 Wii %1 - Wiiリモコン+ヌンチャク" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "TAS用入力 Wii %1 - クラシックコントローラ " -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "TAS用入力 Wii %1 - Wiiリモコン" @@ -15856,7 +15929,7 @@ msgstr "設定" msgid "Pause" msgstr "一時停止" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "選択した言語の読み込みに失敗しました。<システムの言語>に設定を戻します" @@ -16383,27 +16456,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "東アジア" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "中国" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "北アメリカ" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "南アメリカ" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "オセアニア" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "アフリカ" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index 6ea56e72bc61..11415e372e07 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Siegfried, 2013-2025\n" "Language-Team: Korean (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -22,17 +22,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT 는 비활성입니다" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "쓰기용 \"{0}\" 열기에 실패했습니다." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "\"{0}\" 에 썼습니다." @@ -94,8 +94,8 @@ msgstr "언팩 SD 카드 나우" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "정보" @@ -114,7 +114,7 @@ msgstr "질문" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "경고" @@ -244,7 +244,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Wii메모리설정: setting.txt 파일을 생성할 수 없음" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -253,46 +253,46 @@ msgstr "" "M3U 파일 \"{0}\" 에 기술된 파일들은 발견되지 않음:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "M3U 파일 \"{0}\" 에 경로가 없습니다" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "기술된 \"{0}\" 파일은 존재하지 않습니다" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\"는 부적합한 GCM/ISO 파일이거나, GC/Wii ISO 파일이 아닙니다." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "{0} 파일을 인식할 수 없습니다." -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "IPL 파일이 알려진 좋은 덤프가 아닙니다. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{1} 디렉토리에서 {0} IPL이 발견되었습니다. 디스크가 인식되지 않은 것 같습니다" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "실행 가능한 것을 메모리에 로드하는데 실패했습니다." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "GC IPL 을 찾을 수 없어서, 게임을 시작할 수 없습니다." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "GC IPL 을 찾을 수 없습니다." @@ -312,15 +312,15 @@ msgstr "오디오 출력 없음" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (전용 모드)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "이 WAD 는 적합하지 않습니다." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "이 WAD 는 부팅이 가능하지 않습니다." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "이 타이틀은 부팅될 수 없습니다." @@ -328,7 +328,7 @@ msgstr "이 타이틀은 부팅될 수 없습니다." msgid "Emu Thread already running" msgstr "에뮬 쓰레드가 이미 구동중임" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -381,20 +381,20 @@ msgstr "" "문제를 고치기 위해 지금 멈추시겠습니까?\n" "\"아니오\" 를 선택하면, 오디오가 혼란스러울지도 모릅니다." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "DFF 파일 읽기에 실패했습니다." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF 파일 크기가 0; 변질된/미완성 파일?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "DFF 파일 매직 넘버가 올바르지 않습니다: {0:08x} 였음, {1:08x} 여야함" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -402,7 +402,7 @@ msgid "" msgstr "" "DFF 의 최소 로더 버전 ({0}) 이 이 FIFO 플레이어의 버전 ({1}) 을 초과합니다" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -425,7 +425,7 @@ msgstr "이동" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -435,7 +435,7 @@ msgstr "위쪽" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -447,7 +447,7 @@ msgstr "아래쪽" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -461,7 +461,7 @@ msgstr "왼쪽" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -510,7 +510,7 @@ msgstr "리셋" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -703,7 +703,7 @@ msgid "Set PC" msgstr "PC 설정" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "중단점 토글" @@ -735,7 +735,7 @@ msgstr "Wii 리모트 3 연결" msgid "Connect Wii Remote 4" msgstr "Wii 리모트 4 연결" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "밸런스 보드 연결" @@ -1384,7 +1384,7 @@ msgid "Broadband Adapter (TAP)" msgstr "광대역 어댑터 (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "트라이포스 베이스보드" @@ -1558,11 +1558,11 @@ msgid "" msgstr "" "게임이 다른 게임 저장과 함께 덮어썼습니다. {0:#x}, {1:#x} 앞쪽에 데이터 오염" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT가 올바르지 않습니다. 돌핀이 종료됩니다." -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1571,7 +1571,7 @@ msgstr "" "경고: BAT ({0}) 에 의해 나타난 블록수가 파일 헤더 ({1}) 의 수와 일치하지 않습" "니다" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1657,7 +1657,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "트리거" @@ -1680,7 +1680,6 @@ msgstr "옵션" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1737,13 +1736,13 @@ msgstr "클래식 컨트롤러" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "왼쪽 스틱" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "오른쪽 스틱" @@ -2106,7 +2105,7 @@ msgstr "Wii 리모트 똑바로" msgid "Sideways Wii Remote" msgstr "Wii 리모트 옆으로" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2117,7 +2116,7 @@ msgstr "" "설정 지시사항에 대해서는 NAND 사용 안내를 참조하세요: https://dolphin-" "emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2126,7 +2125,7 @@ msgstr "" " NAND 에 없어서 IOS {0:016x} 를 런치할 수 없었습니다.\n" "에뮬된 소프트웨어가 지금 멈출 것 같습니다." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2134,7 +2133,7 @@ msgstr "" "NAND 에 없어서 Wii 메뉴를 시작할 수 없었습니다. \n" "에뮬된 소프트웨어가 지금 멈출 것 같습니다." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2241,8 +2240,8 @@ msgstr "블투 패스쓰루용 커널 드라이버를 분리하는데에 실패 msgid "Failed to claim interface for BT passthrough: {0}" msgstr "블투 패스쓰루용 인터페이스 요청에 실패했습니다: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2253,7 +2252,7 @@ msgstr "" "\n" "에러: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2268,7 +2267,7 @@ msgstr "" "\n" "모든 장치들이 이 파일을 기대하는 것은 아닙니다." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2283,7 +2282,7 @@ msgstr "" "설명 참고는 https://wiki.dolphin-emu.org/index.php?" "title=Bluetooth_Passthrough" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2308,11 +2307,11 @@ msgstr "" "\"{0}\" 로 변경한 디스크는 .dtm 파일로 저장될 수 없었습니다.\n" "디스크 이미지의 파일명은 40 글자보다 더 길어서는 안됩니다." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "부적합 기록 파일" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2321,17 +2320,17 @@ msgstr "" "무비 {0} 는 상태저장에서 시작함을 뜻합니다, 하지만 {1} 가 존재하지 않습니다. " "해당 무비가 동기화하기 힘들 것입니다!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "{0} 을 읽을 수 없습니다." -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "상태저장 무비 {0} 가 손상되었습니다, 무비 기록 중지 중..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2341,7 +2340,7 @@ msgstr "" "경고: 저장 (바이트 {0} < {1}) (프레임 {2} < {3})에서 현재 프레임 전에 무비가 " "끝나는 저장을 로드했습니다. 계속하기 전에 다른 저장을 로드해야합니다." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2352,7 +2351,7 @@ msgstr "" "(입력 {2} > {3}). 계속하기전에 다른 저장을 로드해야합니다, 그렇지 않으면 읽" "기-전용 모드가 꺼진 상태로 이것을 로드합니다." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2363,7 +2362,7 @@ msgstr "" "전에 다른 저장을 로드해야 합니다, 혹은 읽기-전용 모드를 끄고 로드하세요. 그렇" "지 않으면 아마도 싱크 문제가 생길겁니다." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2400,50 +2399,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, 연결됨={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "PlayController에 무비 마무리가 미완성되었습니다. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "{0} 로 디스크를 변경합니다." -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "PlayWiimote 에 미완성 무비 마무리. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "PlayWiimote에 부적합 연속된 길이:{0}. 바이트:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "PlayWiimote에 무비 마무리가 미완성되었습니다. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "재생을 중단합니다. DeserializeDesiredState 에 에러. 바이트:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "클라이언트를 생성할 수 없었습니다." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "피어를 생성할 수 없었습니다." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "호스트와 통신할 수 없었습니다." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2451,176 +2450,185 @@ msgstr "" "호스트 코드가 너무 깁니다.\n" "올바른 코드인지 다시 확인해 주세요." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "서버가 가득 찼습니다." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "서버와 클리이언트의 넷플레이 버전이 호환되지 않습니다." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "게임이 현재 구동중입니다." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "별명이 너무 깁니다." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "서버가 알려지지 않은 오류 메시지를 보냈습니다." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "id : {0} 의 알려지지 않은 메시지를 받았습니다" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "알려지지 않은 SYNC_SAVE_DATA 메시지를 받았습니다 id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "저장 데이터를 동기화합니다..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "넷플레이 메모리 카드를 삭제에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "넷플레이 GCI 폴더 재설정에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "넷플레이 NAND 폴더 재설정에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "넷플레이 리다이렉트 폴더 재설정에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Mii 데이터 쓰기에 실패했습니다." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Wii 저장 쓰기에 실패했습니다." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "리다이렉트된 저장 쓰기에 실패했습니다." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "넷플레이 GBA{0} 저장 파일 삭제에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "알려지지 않은 SYNC_CODES 메시지를 받았습니다 id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Gecko 코드들을 동기화합니다..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "AR 코드들을 동기화합니다..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "서비스의 품질 (QoS) 이 성공적으로 활성화되었습니다." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "서비스의 품질 (QoS) 이 활성화될 수 없었습니다." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "게임이 이미 구동중입니다!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "데이터를 받았습니다!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "데이터 처리 에러." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "코드들 처리 에러." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "코드들을 받았습니다!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "횡단 서버가 호스트에 연결중 시간이 초과되었습니다." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "서버가 횡단 시도를 거절했습니다" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "부적합 호스트" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "알려지지 않은 오류 {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "파일 \"{0}\" 열기에 실패했습니다." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "파일 읽기 에러: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "내부 LZO 오류 - 압축 실패했습니다" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "파일 \"{0}\" 열기에 실패했습니다. 쓰기 권한을 검증하세요." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "내부 LZO 오류 - 압축해제를 실패했습니다" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "파일 쓰기 에러: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet이 초기화되지 않았습니다." -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "모든 플레이어의 저장이 동기화되었습니다." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} 동기화에 실패했습니다." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2629,16 +2637,16 @@ msgstr "" "알려지지 않은 SYNC_SAVE_DATA 메시지 id:{0} 를 플레이어:{1} 로 부터 받았습니" "다 플레이어 퇴장시키기!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "모든 플레이어의 코드가 동기화되었습니다." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr " {0} 코드 동기화에 실패했습니다." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2647,34 +2655,34 @@ msgstr "" "알려지지 않은 SYNC_GECKO_CODES 메시지 id:{0} 를 플레이어:{1} 로 부터 받았습니" "다 플레이어 퇴장시키기!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "알려지지 않은 메시지 id:{0} 를 플레이어:{1} 로부터 받았습니다 플레이어 강퇴!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "선택된 게임은 게임 목록에 존재하지 않습니다!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "저장 데이터 수집 에러!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "저장 데이터 동기화 에러!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "치트 코드들 동기화 에러!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2701,11 +2709,11 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "내부 LZ4 오류 - 압축 실패했습니다" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2714,7 +2722,7 @@ msgstr "" "내부 LZO 오류 - 압축풀기 실패했습니다 ({0}) ({1}) \n" "구식의 상태저장 버전 정보를 찾을 수 없었습니다." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2723,17 +2731,17 @@ msgstr "" "내부 LZO 오류 - 압축해제된 버전 쿠키와 버전 스트링 길이를 분석에 실패했습니" "다 ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "내부 LZO 오류 - 압축해제된 버전 스트링 분석에 실패했습니다 ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "비어있음" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2741,30 +2749,30 @@ msgstr "비어있음" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "알려지지 않음" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "내부 LZ4 오류 - {0} 바이트 압축해제를 시도했습니다" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "내부 LZ4 오류 - 압축해제를 실패했습니다 ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "내부 LZ4 오류 - 적재량 크기 맞지 않음 ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "되돌릴 것이 없습니다!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm 이 없습니다, 무비 갈림을 막기위해서 상태로드 되돌리기를 취소합니다" @@ -2820,13 +2828,13 @@ msgstr "" "\n" "이 WAD 를 설치하면 되돌릴 수 없게 바꾸게 됩니다. 계속합니까?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{1} 블락들의 {0}. 압축 비율 {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2838,21 +2846,21 @@ msgstr "" "타겟 폴더에 쓰기 권한을 가지고 있는지와 미디어가 쓰여질 수 있는지를 확인하세" "요." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "파일이 열렸습니다, 압축할 준비가 되었습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "디스크 이미지 압축이 완료되었습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "입력 파일 \"{0}\" 로 부터 읽기에 실패했습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2862,12 +2870,11 @@ msgstr "" "출력 파일 \"{0}\" 를 쓰지 못했습니다.\n" "타겟 드라이브에 충분한 여유 공간이 있는지 확인하세요." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "유럽" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "일본" @@ -2891,7 +2898,7 @@ msgstr "독일" msgid "Italy" msgstr "이탈리아" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "한국" @@ -2971,17 +2978,17 @@ msgstr "전통 중국어" msgid "Korean" msgstr "한국어" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3008,20 +3015,16 @@ msgstr "이 파일은 적합한 Wii 파일시스템을 지니고 있지 않습 msgid "Unable to write to file {0}" msgstr "{0} 파일에 쓸 수 없습니다" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii 데이터는 아직 공개가 아닙니다" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Redump.info 연결에 실패했습니다" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Redump.info 데이터 문법분석에 실패했습니다" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3033,39 +3036,39 @@ msgstr "" "다운로딩할 때 \"{1}\" (따옴표 없이) 를 datfile URL 에 첨부해 주세요\n" "예: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "좋은 덤프" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "안 좋은 덤프" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "알려지지 않은 디스크" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "파일시스템이 부적합하거나 읽혀질 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "첫 파티션 테이블에 너무 많은 파티션들이 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "업데이트 파티션이 빠져있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "데이터 파티션이 빠져있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "채널 파티션이 빠져있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "설치 파티션이 빠져있습니다." @@ -3075,15 +3078,15 @@ msgstr "설치 파티션이 빠져있습니다." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "명작 파티션들이 빠져있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "업데이트 파티션이 정상적 위치에 있지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3093,31 +3096,31 @@ msgstr "" "을 줄 것입니다. 입력 녹화들을 공유하거나 좋은 덤프를 사용하는 누군가와 넷플레" "이를 사용하는 것들을 할 수 없을 것입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "파티션 종류가 읽혀질 수 없었습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "{0} 파티션은 올바르게 정렬되어 있지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "{0} 파티션은 적합한 데이터를 가지고 있지 않은 것 같습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "{0} 파티션은 올바르게 서명되어 있지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "{0} 파티션에 대한 H3 해쉬 테이블이 올바르지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3126,23 +3129,23 @@ msgstr "" "{0} 파티션에 대한 데이터 크기가 블록 크기에 의해 균등하게 나누어질 수 없습니" "다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "{0} 파티션은 적합한 파일 시스템이 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "업데이트 파티션이 이 타이틀에서 사용되는 IOS 를 담고 있지 않습니다." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3154,12 +3157,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (명작)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3169,14 +3172,14 @@ msgstr "" "일부 내용들, 추가 언어들이나 전체 게임 모드들이 고장날 것입니다. 이 문제는 일" "반적으로 불법 복제 게임들에만 존제합니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" "디스크 이미지가 저장되어 있는 포맷이 디스크 이미지 크기를 담고있지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3184,7 +3187,7 @@ msgstr "" "이 디스크 이미지는 너무 작고 일부 데이터가 부족합니다. 싱글-레이어 디스크처" "럼 덤프된 듀얼-레이어 디스크인 문제일 공산이 큽니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3192,11 +3195,11 @@ msgstr "" "디스크 이미지가 너무 작고 일부 데이터가 부족합니다. 당신의 덤핑 프로그램이 디" "스크 이미지를 여러 부분으로 저장했다면, 한 파일로 통합할 필요가 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "이 디버그 디스크 이미지는 리테일 디스크 이미지 크기를 가지고 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3206,24 +3209,24 @@ msgstr "" "게 만들 것입니다. 입력 녹화들을 공유하거나 좋은 덤프를 사용하는 누군가와 넷플" "레이를 사용하는 것들을 대체로 할 수 없을 것입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "이 디스크 이미지는 비정상적인 크기입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "게임 ID 가 {0} 이지만 {1} 이어야 합니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "게임 ID 가 일관되지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "게임 ID 가 비정상적으로 짧습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3235,7 +3238,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3243,36 +3246,36 @@ msgstr "" "이 한국 타이틀은 보통 한국 콘솔에서 사용되지 않은 IOS 를 사용하게 세팅되어 있" "습니다. 이것은 ERROR #002 로 이어질 가능성이 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "이 타이틀은 부적합 IOS 를 사용하도록 설정되어 있습니다." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "이 타이틀은 부적합 공유 키를 사용하도록 설정되어 있습니다." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "명시된 공통 키 인덱스는 {0} 입니다 하지만 {1} 이어야 합니다." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "티켓이 올바르게 서명되어 있지 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3282,7 +3285,7 @@ msgstr "" "면, Wii 시스템 메뉴는 더이상 그것을 시작하지 않고 NAND 로 다시 복사나 이동도 " "거부할 것입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3294,7 +3297,7 @@ msgstr "" "들이 똑같지는 않더라도 이 파일의 CRC32 가 좋은 덤프의 CRC32 와 매치될지도 모" "릅니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3302,42 +3305,40 @@ msgstr "" "제로여야할 일부 채우기 데이터가 제로가 아닙니다. 이것은 특정 지점들에서 게임" "을 얼게 만들 수 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "내용 {0:08x} 은 오류입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "데이터의 일부가 읽혀지지 않았습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "{1} 파티션에 {0} 블락들에서 에러들이 발견되었습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "{1} 파티션에 {0} 사용되지 않은 블락들에서 에러들이 발견되었습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "이것은 좋은 덤프입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Redump.info 에 따르면 이것은 좋은 덤프입니다, 하지만 돌핀이 문제를 발견했습니" -"다. 이것은 돌핀쪽 버그 일지도 모릅니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "돌핀은 라이슨스되지 않은 디스크들을 검증할 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3345,11 +3346,11 @@ msgstr "" "실제 디스크의 덤프들이 아니기 때문에, 돌핀은 일반 TGC 파일들을 올바르게 검증" "할 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "돌핀은 현재 트라이포스 게임들을 검증할 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3359,7 +3360,7 @@ msgstr "" "은 Wii U eShop 출시판에 비해 좋은 덤프일 가능성이 있습니다. 돌핀은 이것을 검" "증할 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3367,11 +3368,11 @@ msgstr "" "이것은 안 좋은 덤프입니다. 이것이 필연적으로 게임이 올바르게 구동되지 않을 것" "이라는 것을 의미하지는 않습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "이것은 안 좋은 덤프입니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3381,11 +3382,11 @@ msgstr "" "지만 Wii 타이틀이 많은 검증 데이터를 포합하고 있기때문에, 그것은 에뮬레이션" "에 악영향을 줄 문제들이 거의 없다는 것을 의미합니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "문제들이 발견되지 않았습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3395,7 +3396,7 @@ msgstr "" "그럼에도, 이것은 Wii U eShop 출시판에 비해 좋은 덤프일 가능성이 있습니다. 돌" "핀은 이것을 검증할 수 없습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3403,7 +3404,7 @@ msgstr "" "낮은 심각성을 지닌 문제들이 발견되었습니다. 게임 구동을 방해할 가능성은 적습" "니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3411,7 +3412,7 @@ msgstr "" "중간 심각성을 지닌 문제들이 발견되었습니다. 게임 전체나 특정 부분들이 올바르" "게 작동하지 않을 수도 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3419,7 +3420,7 @@ msgstr "" "높은 심각성을 지닌 문제들이 발견되었습니다. 게임이 전혀 작동하지 않을 가능성" "이 높습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3431,7 +3432,7 @@ msgstr "" "게임큐브 디스크 이미지들이 작은 검증 데이터를 담고 있어서, 돌핀이 감지할 수 " "없는 문제들이 있을 수도 있습니다." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3443,35 +3444,43 @@ msgstr "" "이 타이틀은 리테일 Wii 콘솔을 위한 것이 아니여서, 돌핀은 그것이 조작되었는지 " "보장할 수 없습니다, 서명이 유효한 것으로 보임에도 말이죠." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "돌핀에 대해" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 커밋(들) %2 의 앞쪽에" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "분기: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "개정: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Qt %1 를 사용하기" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "업데이트 확인" @@ -3479,24 +3488,24 @@ msgstr "업데이트 확인" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "돌핀은 무료이고 오픈-소스 게임큐브 및 Wii 에뮬레이터입니다." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "이 소프트웨어는 합법적 소유가 아닌 게임을 플레이하기 위해 쓰여서는 안됩니다." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "라이슨스" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "제작자" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "지원" @@ -3504,7 +3513,7 @@ msgstr "지원" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3768,7 +3777,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "정말로 하드코어 모드를 끄시겠습니까?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "달성" @@ -4103,7 +4111,7 @@ msgid "Show in memory" msgstr "메모리로 보기" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "관찰에 추가" @@ -4171,7 +4179,7 @@ msgstr "(일부) 값들 쓰기에 에러가 있었씁니다." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "설명" @@ -4219,38 +4227,50 @@ msgstr "새로운 치트 검색 시작" msgid "Cheat Search" msgstr "치트 찾기" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "새로운 코드 추가... (&A)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "코드 수정... (&E)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "코드 제거 (&R)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "알파벳순으로 정렬" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "활성된 코드들 먼저 보기" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "비활성된 코드들 먼저 보기" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "복제하고 코드 수정... (&E)" @@ -4259,7 +4279,7 @@ msgid "Cheat Code Editor" msgstr "치트 코드 에디터" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "만든이:" @@ -4268,7 +4288,7 @@ msgid "Notes:" msgstr "참고:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4319,7 +4339,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4353,8 +4373,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4363,30 +4383,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4394,7 +4414,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "오류" @@ -4493,7 +4513,7 @@ msgstr "적용" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4522,7 +4542,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4542,7 +4562,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "이름" @@ -4593,8 +4613,8 @@ msgstr "시스템 데이터 압축 풀기..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "성공" @@ -4766,7 +4786,7 @@ msgstr "모든 그래픽 관련 설정들을 포함하는 섹션." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "새로고침" @@ -4948,7 +4968,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "이 설정들은 핵심 돌핀 설정들을 오버라이드합니다." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4960,48 +4980,48 @@ msgstr "이 설정들은 핵심 돌핀 설정들을 오버라이드합니다." msgid "None" msgstr "없음" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "표준 컨트롤러" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "게임큐브 컨트롤러 어댑터 (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "운전대" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "댄스 매트" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK 봉고" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (내장된)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "키보드 컨트롤러" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "게임큐브 컨트롤러" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "포트 %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5010,45 +5030,45 @@ msgstr "포트 %1" msgid "Configure" msgstr "설정" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "코드 다운로드" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "WiiRD 데이터베이스에서 코드를 다운로드" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "설명:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "파일에 코드가 없습니다." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "다운로드 완료" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 코드들이 다운로드됨. (%2 추가됨)" @@ -5545,6 +5565,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "잘 모르겠으면, 체크 해제해 두세요." @@ -6517,87 +6538,83 @@ msgstr "핵" msgid "Advanced" msgstr "고급" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "내장형 프레임 버퍼 (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "포맷 변경들을 무시" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "EFB 복사를 텍스처에만 담기" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "EFB 램에 복사 연기" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "텍스처 캐시" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU 텍스처 디코딩" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "안전" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "정확성:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "빠름" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "외부 프레임 버퍼 (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "XFB 복사를 텍스처에만 담기" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "XFB 를 즉시 표시합니다" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "반복 프레임들 제출 스킵" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "빠른 깊이 계산" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "바운딩 박스 끄기" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "버텍스 반올림" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "텍스처 캐시를 상태로 저장" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "VBI 스킵" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 는 당신의 시스템에서 이 특성을 지원하지 않습니다." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6609,7 +6626,7 @@ msgstr "" "련 특성들을 비활성화 시킬 것입니다.

잘 모르겠으면, " "체크해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6620,7 +6637,7 @@ msgstr "" "서 성능을 향상시킵니다. 소수 다른 게임들에서 그래픽 결함을 유발합니다." "

잘 모르겠으면, 체크해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6633,7 +6650,7 @@ msgstr "" "EFB 복사를 램(과 텍스처)에

잘 모르겠으면, 체크해 두" "세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6647,7 +6664,7 @@ msgstr "" "리는 위험을 가지고 말이죠.

잘 모르겠으면, 체크해 두" "세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6661,7 +6678,7 @@ msgstr "" "

잘 모르겠으면, 가장 오른쪽 값을 선택하세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6674,7 +6691,7 @@ msgstr "" "XFB 복사를 램(과 텍스처)에

잘 모르겠으면, 체크해 두" "세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6690,7 +6707,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6706,16 +6723,7 @@ msgstr "" "럴 때는, 중복된 프레임들은 절대 표시 되지 않습니다.

" "잘 모르겠으면, 체크해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6727,17 +6735,7 @@ msgstr "" "져올 수 있습니다.

모르겠으면, 체크해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"바운딩 박스 에뮬레이션을 끕니다.

이것은 GPU 성능을 상당히 향상시킬지" -"도 모릅니다, 하지만 일부 게임은 깨질 것입니다.

잘 모" -"르겠으면, 체크해 두세요." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6749,7 +6747,7 @@ msgstr "" "트 놓침을 고칩니다.

잘 모르겠으면, 체크해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6762,7 +6760,7 @@ msgstr "" "다.

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6778,12 +6776,48 @@ msgstr "" "


잘 모르겠으면, 체크 해제해 두세" "요." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "텍스처 캐시 정확도" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "디렉토리 열기..." @@ -6934,7 +6968,7 @@ msgid "Info" msgstr "정보" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "디버그" @@ -7290,7 +7324,7 @@ msgid "Reset All" msgstr "모두 리셋" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7699,7 +7733,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info 상태:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7995,7 +8029,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "명령" @@ -8005,14 +8039,14 @@ msgid "No input" msgstr "입력 없음" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "확인" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "명령: %1" @@ -8071,10 +8105,10 @@ msgstr "기본 주소" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "입력" @@ -8911,15 +8945,15 @@ msgid "Parameters" msgstr "매개변수들" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "기호들" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "참고 사항" @@ -8969,13 +9003,13 @@ msgid "&Edit function symbol" msgstr "함수 기호 수정 (&E)" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "노트 추가" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "노트 수정" @@ -9027,7 +9061,7 @@ msgid "Run Until" msgstr "때까지 구동" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "계속 구동하기" @@ -9044,7 +9078,7 @@ msgstr "" "실행된 명령들: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9100,56 +9134,56 @@ msgstr "" "노트 삭제: %1\n" "at %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "코드" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "주소 검색" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "활성화하면, 코드 뷰에 자동 업데이트를 막습니다." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "분기 감시" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "콜스텍" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "호출들" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "호출자들" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "부적합한 스텍호출" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "스텝 성공!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "스텝 넘어가기 진행 중..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "중단점을 만났습니다! 스텝 나가기가 중단되었습니다." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "스텝 나가기 시간 초과!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "스텝 나가기 성공!" @@ -9410,23 +9444,23 @@ msgstr "시간 평균 (ns)" msgid "Time Percent" msgstr "시간 퍼센트" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "주소 복사" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "헥스 복사" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "값 복사" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "지역 레이블 추가 혹은 수정" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "코드로 보기" @@ -9459,7 +9493,7 @@ msgstr "애스키" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "플로우트" @@ -9467,7 +9501,7 @@ msgstr "플로우트" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "더블" @@ -9854,7 +9888,7 @@ msgstr "바이너리 SSL (읽기)" msgid "Binary SSL (write)" msgstr "바이너리 SSL (쓰기)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "새로운 명령:" @@ -9863,76 +9897,76 @@ msgstr "새로운 명령:" msgid "Invalid input provided" msgstr "부적합한 입력이 제공됨" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "레지스터" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "관찰에 추가 (&w)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "메모리 중단점 추가 (&b)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "메모리 보기 (&m)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "코드 보기 (&c)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "16진수" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "부호화 정수" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "부호 없는 정수" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "모든 16진수" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "모든 부호화 정수" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "모든 비부호화 정수" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "모든 실수" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "모든 더블" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "일치할 때까지 구동 (중단점들 무시)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "업데이트" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "시간 초과" @@ -10243,9 +10277,9 @@ msgstr "BP 레지스터" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "적합한 상세 설명 없음" @@ -10284,7 +10318,6 @@ msgid "Primitive %1" msgstr "프리머티브 %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO 플레이어" @@ -10529,13 +10562,13 @@ msgid "Host with NetPlay" msgstr "넷플레이로 호스트" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "내보내기 디렉토리 선택" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "저장 내보내기" @@ -10550,17 +10583,17 @@ msgstr "저장 파일들을 성공적으로 내보냈습니다" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "실패" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "NAND 에 이 타이틀을 성공적으로 설치했습니다." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "NAND 에 이 타이틀 설치에 실패했습니다." @@ -11308,15 +11341,15 @@ msgstr "" msgid "Ignore for this session" msgstr "이 세션을 무시" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "부적합한 타이틀 ID." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "저장 상태는 시작할 게임 명시 없이는 로드될 수 없습니다." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "배치 모드는 시작할 게임 명시 없이는 사용될 수 없습니다." @@ -11514,9 +11547,13 @@ msgstr "리소스 팩 매니저(&R)" msgid "&Cheats Manager" msgstr "치트 매니저(&C)" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "에뮬된 USB 장치들" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11542,69 +11579,105 @@ msgstr "넷플레이 시작(&N)" msgid "Browse &NetPlay Sessions...." msgstr "넷플레이 세션들 둘러보기...(&N)" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "레트로달성 개발" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "게임큐브 메인 메뉴 로드" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "메모리 카드 관리자" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD 설치..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "NAND 관리" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "BootMii NAND 백업 가져오기..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NAND 체크..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "NAND 에서 증명서 추출" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "온라인 시스템 업데이트 하기" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "현재 지역" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "미국" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii 저장 가져오기" +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Wii 저장 가져오기..." +msgid "Import &Wii Saves..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "모든 Wii 저장을 내보내기" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Wii 리모트 연결" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Wii 리모트 %1 연결" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12080,85 +12153,89 @@ msgstr "서명 데이터베이스" msgid "RSO Modules" msgstr "RSO 모듈" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "로드 기호 맵 (&L)" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "기호 맵 저장 (&S)" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "다른 맵 파일 로드... (&O)" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "배드 맵 파일 로드... (&B)" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "심볼 맵 다른 이름으로 저장... (&A)" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "코드 저장 (&v)" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "서명 파일 생성... (&C)" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "존재하는 서명 파일에 덧붙이기... (&E)" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "두 서명 파일을 합치기... (&T)" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "서명 파일 적용... (&y)" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "HLE 함수 패치 (&P)" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "vWii 시스템 메뉴 %1 로드" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wii 시스템 메뉴 %1 로드" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "NAND 에 설치할 타이틀 선택" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD 파일 (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "저장 파일 선택" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii 저장 파일 (*.bin);;모든 파일 (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "저장 가져오기" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12170,11 +12247,11 @@ msgstr "" "\n" "기존 저장 데이터를 덮어쓰시겠습니까?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "저장 파일을 성공적으로 내보냈습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12182,14 +12259,14 @@ msgstr "" "저장 파일 가져오기에 실패했습니다. 주어진 파일은 오염되었거나 적합한 Wii 저장" "이 아닙니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "저장 파일을 가져오기에 실패했습니다. 해당 게임을 한번 띄워주세요, 그리고 다" "시 시도하세요." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12199,11 +12276,11 @@ msgstr "" "것이 그 안에 파일들에 액세스를 막고 있습니다. NAND (도구 -> NAND 관리 -> " "NAND 체크...) 를 고쳐 보세요, 그런 후 저장을 다시 가져오세요." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "저장 폴더 선택" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12215,7 +12292,7 @@ msgstr "" "\n" "기존 저장 데이터를 덮어쓰시겠습니까?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12223,14 +12300,14 @@ msgstr "" "%1: 저장 파일 가져오기에 실패했습니다. 주어진 파일은 오염되었거나 적합한 Wii " "저장이 아닙니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: 저장 파일을 가져오기에 실패했습니다. 해당 게임을 한번 시작하세요, 그리고 " "다시 시도하세요." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12240,17 +12317,17 @@ msgstr "" "떤 것이 그 안에 파일들에 액세스를 막고 있습니다. NAND (도구 -> NAND 관리 -> " "NAND 체크...) 를 고쳐 보세요, 그런 후 저장을 다시 가져오세요." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "성공적으로 %1 저장 파일(들)을 %2 실패(들)와 함께 가져왔습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n 저장(들)을 내보냈습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12258,7 +12335,7 @@ msgstr "" "NAND 의 사용자-접근가능 부분이 %1 블럭 (%2 KiB) 의 데이터를 포함합니다, %3 블" "럭 (%4 KiB) 의 최대 허용을 벗어납니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12266,15 +12343,15 @@ msgstr "" "NAND 의 시스템-예약 부분이 %1 블럭 (%2 KiB) 의 데이터를 포함합니다, %3 블럭 " "(%4 KiB) 의 최대 허용을 벗어납니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND 체크" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12282,15 +12359,15 @@ msgstr "" "NAND 가 허용된 것보다 많은 데이터를 가지고 있습니다. Wii 소프트웨어가 올바르" "지 않게 행동하거나 저장을 허용하지 않을지도 모릅니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "이슈가 감지되지 않았습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND 가 고쳐졌습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12298,110 +12375,110 @@ msgstr "" "NAND 는 고쳐질 수 없었습니다. 현재 데이터 백업이 권장됩니다 그리고 생생한 " "NAND 로 다시 시작하세요." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "NAND 에서 증명서를 성공적으로 추출했습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "NAND 에서 증명서 추출에 실패했습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "디버그 폰트 고르기" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "확정" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "기호 이름 목록을 청소할까요?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "'%1' 에서 기호 이름들을 생성했습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' 이 발견되지 않았습니다, 생성된 기호 이름이 없습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO 자동-감지" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "RSO 모듈을 자동-감지할까요?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "RSO 모듈 주소를 입력:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "부적합 RSO 모듈 주소: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "%1 에서 RSO 모듈 로드에 실패했습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "발견된 모듈: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "RSO 모듈 감지하기" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "RSO 모듈을 자동-감지할 수 없습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "RSO 모듈 주소 선택:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' 이 발견되지 않았습니다, 공통 함수들을 대신 스캔합니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "'%1' 에서 기호들이 로드되었습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "맵 파일 로드" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "돌핀 맵 파일 (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "맵 파일 저장" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "경로 '%1' 에 코드 맵 저장을 실패했습니다" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "맵 파일 '%1' 을 로드에 실패했습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "경로 '%1' 에 심볼 맵 저장을 실패했습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12409,15 +12486,15 @@ msgstr "" "접두사를 가진 기호들을 내보냅니다:\n" "(모든 기호들은 빈칸)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "서명 파일 저장" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "서명 파일 '%1' 을 저장에 실패했습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12425,39 +12502,39 @@ msgstr "" "접두사를 가진 기호들만 덧붙입니다:\n" "(모든 기호들은 빈칸)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "서명 덧붙이기" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "서명 파일 '%1' 에 덧붙이기에 실패했습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "서명 파일 적용" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "우선 입력 파일 선택" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "차선 입력 파일 선택" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "합쳐진 출력 파일 다른 이름으로 저장" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "서명 파일 '%1' 에 저장에 실패했습니다." -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "명령 찾기" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "명령:" @@ -12583,7 +12660,7 @@ msgid "Players" msgstr "플레이어" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "버전" @@ -12617,7 +12694,7 @@ msgid "Start" msgstr "시작" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "버퍼:" @@ -12781,9 +12858,9 @@ msgid "Send" msgstr "보내기" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "복사" @@ -12840,31 +12917,31 @@ msgstr "외부의" msgid "Local" msgstr "지역" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "플레이어" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "게임 상태" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "핑" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "매핑" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "개정" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "잘못된 해시" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -12872,125 +12949,125 @@ msgstr "" "게임 파일이 다른 해시를 가지고 있습니다; 그걸 우-클릭; 속성 선택, 검증 탭으" "로 전환, 그리고 해시를 확인하기위해 무결성 검증을 선택하세요." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "잘못된 디스크 넘버" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "게임이 다른 디스크 넘버를 가지고 있습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "잘못된 개정" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "게임이 다른 개정을 가지고 있습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "잘못된 지역" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "게임 지역이 맞지 않습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "발견되지 않음" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "매칭하는 게임을 찾지 못했습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "연결중" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "재시도" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "게임이 \"%1\" 로 변경되었습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1 롬이 \"%2\" 로 변경되었습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1 롬이 비활성화되었습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "시작된 게임" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 가 참가했습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 가 떠났습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "최대 버퍼 크기가 %1 로 변경되었습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "버퍼 크기가 %1 로 변경되었습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "호스트 입력 권한 켜짐" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "호스트 입력 권한 꺼짐" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "최대 버퍼:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "가능한 비동기 감지됨: %1 가 프레임 %2 에서 비동기화된 듯 합니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "넷플레이 서버 연결을 잃었습니다..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "서버 연결에 실패했습니다: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "횡단 에러" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "중앙 서버를 찾을 수 없습니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "횡단 서버에 비해 돌핀이 너무 구 버전입니다." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 은 지금 골프중입니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "패킷 탐색용 TTL %1 을 사용합니다" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13009,7 +13086,7 @@ msgstr "" "- 타이틀: {3}\n" "- 해시: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 는 적합한 롬이 아닙니다" @@ -13227,40 +13304,40 @@ msgstr "" "을 우리가 식별하게 도와줍니다.\n" "이 허가는 돌핀 설정에서 어느 때라도 철회될 수 있습니다." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "리소스 팩 매니저" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "설치" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "작성자" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "웹사이트" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "알려지지 않은 저자" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "팩 설치에 실패했습니다: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "팩 언인스톨에 실패했습니다: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "이 팩을 정말로 삭제하시겠습니까?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "언인스톨" @@ -13539,25 +13616,22 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." -msgstr "" -"에뮬된 콘솔에서 램의 양을 조절합니다.

경고: 이것을 활성화하면 " -"많은 게임들이 완전 고장날 것입니다.
소수의 게임들만 이것으로 이득을 얻을 " -"수 있습니다.

잘 모르겠으면, 체크 해제해 두세요.
WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." +msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "사용자 지정 RTC 옵션" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "사용자 지정 RTC 켜기" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13567,16 +13641,16 @@ msgstr "" "하도록 해줍니다.

잘 모르겠으면, 체크 해제해 두세요." "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "돌핀 설정들 리셋" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "모든 설정들 리셋" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14711,90 +14785,90 @@ msgstr "성능 통계" msgid "Show FPS" msgstr "FPS 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "프레임 타임 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS 보여주기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "VBlank 타임 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "% 속도 보여주기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "성능 그래프 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "속도 색 보여주기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "성능 샘플 윈도우 (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "무비 창" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "무비 창 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "재녹화 횟수 보이기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "랙 카운터 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "프레임 카운터 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "입력 표시 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "시스템 클럭 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "넷플레이" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "넷플레이 핑 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "넷플레이 채팅 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "통계 보기" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "추정 통계 보기" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14828,13 +14902,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -14844,7 +14912,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -14864,7 +14932,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -14882,7 +14950,7 @@ msgstr "" "풀스피드와 비교해 에뮬레이션의 % 속도를 보여줍니다.

" "잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -14890,7 +14958,7 @@ msgstr "" "에뮬레이션 속도에 따른 FPS 카운터의 색을 변경합니다

" "잘 모르겠으면, 체크해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14902,7 +14970,7 @@ msgstr "" "입니다.

잘 모르겠으면 이것을 1000ms 로 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14911,7 +14979,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -14920,7 +14988,7 @@ msgstr "" "

잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14931,7 +14999,7 @@ msgstr "" "창에 무엇을 보일지 결정합니다.

잘 모르겠으면, 체크 " "해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -14951,7 +15019,7 @@ msgstr "" "면 1로 리셋됩니다.

잘 모르겠으면, 체크 해제해 두세" "요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -14959,7 +15027,7 @@ msgstr "" "몇 프레임이 지나갔는지 보여줍니다.

잘 모르겠으면, " "체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -14967,7 +15035,7 @@ msgstr "" "컨트롤 장치들이 현재 입력하고 있는 것을 보여줍니다.

" "잘 모르겠으면, 체크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -14975,7 +15043,7 @@ msgstr "" "현재 시스템 시간을 보여줍니다.

잘 모르겠으면, 체크 " "해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14983,7 +15051,7 @@ msgstr "" "다양한 렌더링 통계를 보여줍니다.

잘 모르겠으면, 체" "크 해제해 두세요." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -14991,6 +15059,13 @@ msgstr "" "다양한 추정 통계를 보여줍니다.

잘 모르겠으면, 체크 " "해제해 두세요." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "게임 선택" @@ -15870,71 +15945,71 @@ msgstr "터보 버튼 누르기의 기간 (프레임):" msgid "Duration of Turbo Button Release (frames):" msgstr "터보 버튼 떼기의 기간 (프레임)" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "눈챠쿠 스틱" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wii 리모트 가속도계" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wii 리모트 자이로스콥" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "눈처크 가속계" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii 리모트 버튼" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "눈챠쿠 버튼" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "클래식 버튼" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS 입력 %1 - Wii 리모트 + 눈챠쿠" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS 입력 %1 - 클래식 컨트롤러" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS 입력 %1 - Wii 리모트" @@ -15968,7 +16043,7 @@ msgstr " 환경설정" msgid "Pause" msgstr "일시정지" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "선택된 언어 가져오는 데 오류가 발생했습니다. 기본 시스템 언어로 돌아갑니다." @@ -16495,27 +16570,27 @@ msgstr "게임 하기" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "동 아시아" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "중국" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "북 아메리카" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "남 아메리카" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "오시애니아" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "아프리카" diff --git a/Languages/po/ms.po b/Languages/po/ms.po index 9edbda1b623b..958059518f70 100644 --- a/Languages/po/ms.po +++ b/Languages/po/ms.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: abuyop , 2018\n" "Language-Team: Malay (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -19,17 +19,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -87,8 +87,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Maklumat" @@ -107,7 +107,7 @@ msgstr "Soalan" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Amaran" @@ -219,52 +219,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Tidak dapat cipta fail setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Gagal memuatkan bolehlaku ke dalam ingatan." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Tidak dapat memulakan permainan, kerana IPL GC tidak ditemui." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Tidak dapat cari IPL GC." @@ -284,15 +284,15 @@ msgstr "Tiada Output Audio" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "WAD ini tidak sah." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "WAD ini tidak boleh dibutkan." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Tajuk ini tidak boleh dibutkan." @@ -300,7 +300,7 @@ msgstr "Tajuk ini tidak boleh dibutkan." msgid "Emu Thread already running" msgstr "Bebenang Emu sudah berjalan" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -333,27 +333,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -374,7 +374,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -384,7 +384,7 @@ msgstr "Naik" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -396,7 +396,7 @@ msgstr "Turun" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -410,7 +410,7 @@ msgstr "Kiri" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -459,7 +459,7 @@ msgstr "Tetap Semula" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -652,7 +652,7 @@ msgid "Set PC" msgstr "Tetapkan PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Togol Titik Henti" @@ -684,7 +684,7 @@ msgstr "Sambung Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Sambung Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" @@ -1310,7 +1310,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1481,18 +1481,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT tidak betul. Dolphin akan keluar sekarang" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1566,7 +1566,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Pemicu" @@ -1589,7 +1589,6 @@ msgstr "Pilihan" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1646,13 +1645,13 @@ msgstr "Pengawal Klasik" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Bidak Kiri" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Bidak Kanan" @@ -2015,7 +2014,7 @@ msgstr "Wii Remote Tegak" msgid "Sideways Wii Remote" msgstr "Wii Remote Sisi" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2027,14 +2026,14 @@ msgstr "" "Sila rujuk panduan penggunaan NAND untuk arahan pemasangan: https://dolphin-" "emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2042,7 +2041,7 @@ msgstr "" "Tidak dapat lancarkan Menu Wii kerana ia kehilangan NAND.\n" "Perisian teremulasi berkemungkinan menjadi kaku." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2130,8 +2129,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2139,7 +2138,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2149,7 +2148,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2159,7 +2158,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2179,28 +2178,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Fail rakaman tidak sah" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2208,7 +2207,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2216,7 +2215,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2224,7 +2223,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2245,273 +2244,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Permainan sudah berjalan!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Pelayan travesal tamat masa ketika menyambung ke hos" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Hos tidak sah" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Ralat LZO Dalaman - pemampatan gagal" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet Tidak Diawalkan" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2536,35 +2544,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Kosong" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2572,30 +2580,30 @@ msgstr "Kosong" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Tidak diketahui" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Tiada apa hendak dibuat asal!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Tiada undo.dtm ditemui, menghenti paksa buat asal keadaan muat untuk " @@ -2645,13 +2653,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2660,21 +2668,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Fail dibuka, sedia untuk dimampatkan." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Selesai memampatkan imej cakera." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2682,12 +2690,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Eropah" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Jepun" @@ -2711,7 +2718,7 @@ msgstr "Jerman" msgid "Italy" msgstr "Itali" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2791,17 +2798,17 @@ msgstr "Cina Tradisional" msgid "Korean" msgstr "Korea" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2828,20 +2835,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2850,39 +2853,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2892,69 +2895,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2966,65 +2969,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3033,49 +3036,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3083,109 +3086,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3193,7 +3196,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3201,35 +3204,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Perihal Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3237,25 +3248,25 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin ialah emulator GameCube dan Wii bebas dan bersumber-terbuka." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Perisian ini tidak seharusnya digunakan untuk main permainan bukan milik " "anda secara sah." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Lesen" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Pengarang" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Sokongan" @@ -3263,7 +3274,7 @@ msgstr "Sokongan" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3488,7 +3499,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3819,7 +3829,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3887,7 +3897,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Keterangan" @@ -3935,38 +3945,50 @@ msgstr "" msgid "Cheat Search" msgstr "Gelitar Menipu" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "T&ambah Kod Baharu..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Sunting Kod..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "B&uang Kod" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Klon dan &Sunting Kod..." @@ -3975,7 +3997,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Pencipta:" @@ -3984,7 +4006,7 @@ msgid "Notes:" msgstr "Nota:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4035,7 +4057,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4069,8 +4091,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4079,30 +4101,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4110,7 +4132,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Ralat" @@ -4205,7 +4227,7 @@ msgstr "Laksana" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4234,7 +4256,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4254,7 +4276,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4305,8 +4327,8 @@ msgstr "Ekstrak Data Sistem..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Berjaya" @@ -4456,7 +4478,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Segar Semula" @@ -4629,7 +4651,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4641,48 +4663,48 @@ msgstr "" msgid "None" msgstr "Tiada" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Pengawal Piawai" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Roda Pacu" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Tikar Menari" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Kawalan GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4691,45 +4713,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Konfigur" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Muat Turun Kod" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Muat turun Kod dar Pangkalan Data WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Keterangan:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Fail tidak mengandungi kod." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Muat turun selesai" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 kod dimuat turun. (%2 ditambah)" @@ -5131,6 +5153,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5933,87 +5956,83 @@ msgstr "Godam" msgid "Advanced" msgstr "Lanjutan" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Penimbal Bingkai Terbenam (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Abai Perubahan Format" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Simpan Salinan EFB ke Tekstur Sahaja" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Tekstur Cache" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Penyahkodan Tesktur GPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Selamat" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Ketepatan:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Pantas" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Penimbal Bingkai Luaran (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Simpan Salinan XFB ke Tekstur Sahaja" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Serta-Merta Hadirkan XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Pengiraan Kedalaman Pantas" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Lumpuhkan Kotak Pembatas" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Pembundaran Puncak" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6021,7 +6040,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6029,7 +6048,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6038,7 +6057,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6047,7 +6066,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6056,7 +6075,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6065,7 +6084,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6075,7 +6094,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6085,16 +6104,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6102,14 +6112,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6117,7 +6120,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6126,7 +6129,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6136,12 +6139,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6292,7 +6331,7 @@ msgid "Info" msgstr "Maklumat" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6640,7 +6679,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7302,7 +7341,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7312,14 +7351,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7375,10 +7414,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Input" @@ -8103,15 +8142,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Simbol" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8161,13 +8200,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8219,7 +8258,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8234,7 +8273,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8280,56 +8319,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kod" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Gelintar Alamat" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Tindanan Panggilan" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Tindanan panggilan tidak sah" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Langkah berjaya!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Langkah atas masih berjalan..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Titik henti dihadapi! Langkah keluar dihenti paksa." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Langkah keluar tamat masa!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Langkah keluar berjaya!" @@ -8586,23 +8625,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8635,7 +8674,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Apung" @@ -8643,7 +8682,7 @@ msgstr "Apung" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Dubel" @@ -9030,7 +9069,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Arahan baharu:" @@ -9039,76 +9078,76 @@ msgstr "Arahan baharu:" msgid "Invalid input provided" msgstr "Input tidak sah disediakan" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Daftar" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Tambah untuk &dipantau" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Lihat &ingatan" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Lihat &kod" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Heksadesimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Integer Bertanda" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Integer Tidak Bertanda" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Kemaskini" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9419,9 +9458,9 @@ msgstr "Daftar BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Tiada keterangan tersedia" @@ -9460,7 +9499,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Pemain FIFO" @@ -9698,13 +9736,13 @@ msgid "Host with NetPlay" msgstr "Hos dengan NetPlay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9719,17 +9757,17 @@ msgstr "Berjaya mengimport fail simpan" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Berjaya memasang tajuk ini ke NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Gagal memasang tajuk ini ke NAND." @@ -10453,15 +10491,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "ID tajuk tidak sah." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10657,8 +10695,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "&Pengurus Menipu" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10685,69 +10727,105 @@ msgstr "Mula &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Muat Menu Utama GameCube" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Pasang WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Import Sandar NAND BootMii..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Periksa NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Ekstrak Sijil dari NAND" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Lakukan Kemaskini Sistem Atas-Talian" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Wilayah Semasa" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Amerika Syarikat" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Import Simpan Wii..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Eskport Semua Simpan Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Sambung Wii Remote" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Sambung Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11223,85 +11301,89 @@ msgstr "Pangkalan Data Tandatangan" msgid "RSO Modules" msgstr "Modul RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Muat Peta Simbol" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Simpan Peta Simbol" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Muat Fail Peta &Lain..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Simpan Peta Simbol Sebag&ai..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Tampal Fungsi HLE" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Muat Menu Sistem Wii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "Fail WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Fail simpan Wii (*.bin);;Semua Fail (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11309,33 +11391,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11343,69 +11425,69 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Semak NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Tiada isu dikesan." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND telah dibaiki." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -11413,110 +11495,110 @@ msgstr "" "NAND tidak dapat dibaiki. Adalah disarankan menyandar data semasa anda dan " "mula kembali dengan NAND yang baharu." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Berjaya mengekstrak sijil dari NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Gagal mengekstrak sijil dari NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Ambil satu fon nyahpepijat" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Pengesahan" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Anda mahu kosongkan senarai nama simbol?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Nama simbol terjana dari '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' tidak ditemui, tiada nama simbol dijana" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Masukkan alamat modul RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Alamat modul RSO tidak sah: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Gagal memuatkan modul RSO pada %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' tidak ditemui, mengimbas fungsi umum sebagai ganti" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Simbol dimuatkan dari '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Fail Peta Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -11524,53 +11606,53 @@ msgstr "" "Hanya eksport simbol dengan awalan:\n" "(Kosongkan untuk semua simbol)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11691,7 +11773,7 @@ msgid "Players" msgstr "Pemain" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11725,7 +11807,7 @@ msgid "Start" msgstr "Mula" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Penimbal:" @@ -11863,9 +11945,9 @@ msgid "Send" msgstr "Hantar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Salin" @@ -11917,157 +11999,157 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Cuba Lagi" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Permainan bertukar ke \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Permainan bermula" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Saiz penimbal berubah ke %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Nyahsegerak berkemungkinan dikesan: %1 mungkin telah dinyahsegerak pada " "bingkai %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Sambung dengan pelayan NetPlay terputus..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Ralat Traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Tidak dapat cari pelayan pusat" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin terlalu tua untuk pelayan traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12079,7 +12161,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12272,40 +12354,40 @@ msgstr "" "Keizinan ini juga boleh ditarik balik pada bila-bila masa menerusi tetapan " "Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12543,37 +12625,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Pilihan RTC Suai" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Benarkan RTC Suai" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13545,90 +13628,90 @@ msgstr "" msgid "Show FPS" msgstr "Tunjuk FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Tunjuk Kiraan Bingkai" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Tunjuk Paparan Input" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Tunjuk Jam Sistem" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Tunjuk Ping NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Tunjuk Statistik" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13652,53 +13735,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13706,19 +13783,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13726,50 +13803,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Pilih satu Permainan" @@ -14616,71 +14700,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Bidak Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Butang Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Butang Klasik" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14714,7 +14798,7 @@ msgstr "Konfig" msgid "Pause" msgstr "Jeda" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "Ralat memuatkan bahasa pilihan. Jatuh balik ke lalai sistem." @@ -15236,27 +15320,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 06ad6818dfff..2872ae909add 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: d1fcc80a35d5442129c384ac221ef98f_d2a8fa7 " ", 2015\n" @@ -30,17 +30,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -98,8 +98,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informasjon" @@ -118,7 +118,7 @@ msgstr "Spørsmål" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Advarsel" @@ -230,52 +230,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke opprette «setting.txt»-fil" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Klarte ikke å laste kjørbar fil til minne." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Kan ikke starte spillet, fordi GC IPL ikke ble funnet." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Finner ikke GC IPL." @@ -296,15 +296,15 @@ msgstr "Ingen lydavspilling" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (eksklusiv modus)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Denne WAD er ikke gyldig." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Denne WAD kan ikke startes." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Denne tittelen kan ikke startes." @@ -312,7 +312,7 @@ msgstr "Denne tittelen kan ikke startes." msgid "Emu Thread already running" msgstr "Emulator-CPU-tråden kjører allerede" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -345,27 +345,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -385,7 +385,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -395,7 +395,7 @@ msgstr "Opp" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -407,7 +407,7 @@ msgstr "Ned" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -421,7 +421,7 @@ msgstr "Til venstre" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -470,7 +470,7 @@ msgstr "Nullstill" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -663,7 +663,7 @@ msgid "Set PC" msgstr "Sett programteller" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Slå av/på stoppunkt" @@ -695,7 +695,7 @@ msgstr "Koble til Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Koble til Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Koble til balansebrett" @@ -1321,7 +1321,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Bredbåndsadapter (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1492,18 +1492,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT-filen er ugyldig. Dolphin vil nå avslutte" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1577,7 +1577,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Triggere" @@ -1600,7 +1600,6 @@ msgstr "Innstillinger" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1657,13 +1656,13 @@ msgstr "Klassisk kontroller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Venstre joystick" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Høyre joystick" @@ -2026,7 +2025,7 @@ msgstr "Oppreist Wii-kontroll" msgid "Sideways Wii Remote" msgstr "Sideveis Wii Remote" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2038,14 +2037,14 @@ msgstr "" "Vennligst se NAND-brukerguiden for oppsettsinstrukser: https://dolphin-" "emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2053,7 +2052,7 @@ msgstr "" "Kunne ikke kjøre Wii-meny fordi den mangler fra NAND.\n" "Den emulerte programvaren vil antagelig henge nå." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2141,8 +2140,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2150,7 +2149,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2160,7 +2159,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2170,7 +2169,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2190,28 +2189,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2219,7 +2218,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2227,7 +2226,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2235,7 +2234,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2256,50 +2255,50 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Kunne Ikke opprette klient." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Kunne Ikke opprette likemann." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Kunne ikke kommunisere med vert." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2307,227 +2306,236 @@ msgstr "" "Vertskoden er for lang.\n" "Vennligst sjekk at du har korrekt kode." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Tjeneren er full." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Serverens og klientens NetPlay-versjoner er ikke kompatible." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Spillet kjøres for øyeblikket." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Kallenavnet er for langt." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Tjeneren sendte en ukjent feilmelding." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Synkroniserer lagringsdata..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "Kunne ikke slette NetPlay-minnekort. Verifiser dine skrivetillatelser." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Kunne ikke tilbakestille NetPlay GCI-mappe. Verifiser dine skrivetillatelser." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Kunne ikke tilbakestille NetPlay NAND-mappe. Verifiser dine " "skrivetillatelser." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Skriving av Mii-data mislyktes." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Skriving til Wii-lagringsfil mislyktes." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Synkroniserer Gecko-koder..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Synkroniserer AR-koder..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) ble aktivert." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Quality of Service (QoS) kunne ikke aktiveres." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Spillet kjører allerede!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Data mottatt!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Feil ved bearbeidelse av data." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Feil ved synkronisering av juksekoder." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Koder mottatt!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Tidsavbrudd for traverseringstjener under tilkobling til vert" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Ugyldig vert" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-feil - komprimering mislyktes" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Intern LZO-feil - dekomprimering mislyktes" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enhet ble ikke igangsatt" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Alle spilleres lagringsfiler er synkronisert." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Alle spilleres koder er synkronisert." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Valgt spill eksisterer ikke i spillisten!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Feil ved synkronisering av lagringsdata!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Feil ved synkronisering av juksekoder!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2552,35 +2560,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2588,30 +2596,30 @@ msgstr "Tom" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Ukjent" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Det er ingenting å angre!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm funnet, avbryter angring av lasting av lagringsstadie for å " @@ -2661,13 +2669,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2676,21 +2684,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Fil åpnet, klar for komprimering." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Ferdig med å komprimere disk-avbildningsfil." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2698,12 +2706,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japan" @@ -2727,7 +2734,7 @@ msgstr "Tyskland" msgid "Italy" msgstr "Italia" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2807,17 +2814,17 @@ msgstr "Tradisjonell kinesisk" msgid "Korean" msgstr "Koreansk" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2844,20 +2851,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii-data er ikke offentlige enda" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2866,39 +2869,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "God dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Dårlig dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Filsystemet er ugyldig eller kunne ikke leses." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Det er for mange partisjoner i den første partisjonstabellen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Oppdateringspartisjonen mangler." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Datapartisjonen mangler." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Kanalpartisjonene mangler." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Installeringspartisjonen mangler." @@ -2908,58 +2911,58 @@ msgstr "Installeringspartisjonen mangler." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Mesterverk-partisjonene mangler." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "Oppdateringspartisjonen er ikke ved sin normale posisjon." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Typen til partisjonen kunne ikke leses." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "Oppdateringspartisjonen inneholder ikke IOS-versjonen brukt av denne " @@ -2967,12 +2970,12 @@ msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2984,12 +2987,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3000,14 +3003,14 @@ msgstr "" "vil være korrupt. Dette problemet finnes som regel kun på ulovlige " "spillkopier." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" "Formatet disk-bildefilen er lagret i, holder ikke størrelsen på bildefilen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3016,7 +3019,7 @@ msgstr "" "sannsynlig at dette er en dobbeltlags disk, som har blitt kopiert som " "enkeltlags disk." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3025,37 +3028,37 @@ msgstr "" "kopieringsprogram lagret diskbildefilen som flere biter, må du flette den " "inn i én fil." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Denne feilrettings-diskbildefilen har størrelsen til en vanlig kommersiell " "diskbildefil." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Denne diskbildefilen har en uvanlig størrelse." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Spill-IDen er inkonsekvent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "Spill-IDen er uvanlig kort." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3067,7 +3070,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3075,43 +3078,43 @@ msgstr "" "Denne koreanske tittelen er satt til å bruke en IOS som ikke typisk brukes " "på koreanske konsoller. Dette vil sannsynligvis føre til ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Tittelen er satt til en ugyldig IOS." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Tittelen er satt til å bruke en ugyldig fellesnøkkel." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3122,46 +3125,46 @@ msgstr "" "nåværende form, men kan konvertes tilbake til en bra rip. CRC32 av filen kan " "muligens matche CRC32 av en bra kopi, selv om de ikke er identiske." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Dette er en god dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin kan ikke verifisere ulisensierte disker." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3169,28 +3172,28 @@ msgstr "" "Dolphin kan ikke verifisere typiske TGC-filer ordentlig, siden de ikke er " "ripper av faktiske disker." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Dette er en dårlig dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3200,18 +3203,18 @@ msgstr "" "men siden Wii-titler inneholder mye verifiseringsdata, betyr det at det mest " "sannsynlig ikke er noen feil som vil påvirke emulering." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Ingen problemer ble funnet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3219,7 +3222,7 @@ msgstr "" "Problem med lav alvorlighetsgrad funnet. Dette vil mest sannsynlig ikke " "hindre spillet fra å kjøre." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3227,7 +3230,7 @@ msgstr "" "Problemer med medium alvorlighetsgrad funnet. Hele eller deler av spillet " "vil sannsynligvis ikke fungere riktig." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3235,7 +3238,7 @@ msgstr "" "Problem med høy alvorlighetsgrad funnet. Spillet vil sannsynligvis ikke " "fungere i det hele tatt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3247,7 +3250,7 @@ msgstr "" "Fordi GameCube-diskbilledfiler inneholder lite verifikasjonsdata, kan det " "være problemer som Dolphin ikke kan oppdage." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3255,35 +3258,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Gren: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisjon: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Benytter Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Se etter oppdateringer" @@ -3291,25 +3302,25 @@ msgstr "Se etter oppdateringer" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin er en fri og åpen kildekode-basert GameCube og Wii-emulator." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Denne programvaren bør ikke benyttes til å kjøre spill du ikke eier selv " "lovlig." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Lisens" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Forfattere" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Støtte" @@ -3317,7 +3328,7 @@ msgstr "Støtte" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3542,7 +3553,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3873,7 +3883,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3941,7 +3951,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Beskrivelse" @@ -3989,38 +3999,50 @@ msgstr "" msgid "Cheat Search" msgstr "Juksekodesøk" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Legg til ny kode…" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Rediger kode…" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Fjern kode" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Sorter alfabetisk" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Klon og &rediger kode..." @@ -4029,7 +4051,7 @@ msgid "Cheat Code Editor" msgstr "Juksekode-redigeringsverktøy" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Skaper:" @@ -4038,7 +4060,7 @@ msgid "Notes:" msgstr "Notater:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4089,7 +4111,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4123,8 +4145,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4133,30 +4155,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4164,7 +4186,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Feil" @@ -4264,7 +4286,7 @@ msgstr "Bruk" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4293,7 +4315,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4313,7 +4335,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Navn" @@ -4364,8 +4386,8 @@ msgstr "Pakk ut systemdata…" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Vellykket" @@ -4524,7 +4546,7 @@ msgstr "Seksjon som inneholder alle grafikkrelaterte innstillinger." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Oppdater" @@ -4698,7 +4720,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4710,48 +4732,48 @@ msgstr "" msgid "None" msgstr "Ingen" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Forvalgt kontroller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dansematte" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK-bongotrommer" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-kontrollere" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4760,45 +4782,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Sett opp" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Last ned koder" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Last ned koder fra WiiRD-databasen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Beskrivelse:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Filen inneholdt ingen koder." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Nedlasting fullført" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Lastet %1 koder. (Lagt til %2)" @@ -5200,6 +5222,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -6002,87 +6025,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Avansert" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Eksternt bildemellomlager (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorer formatendringer" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Lagre EFB-kopier kun til tekstur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Utsett EFB Kopier til RAM" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Tekstur-hurtiglager" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU-teksturdekoding" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Nøyaktighet:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rask" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Eksternt bildebuffer (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Lagre EFB-kopier kun til tekstur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Øyeblikkelig tilgjengelig XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Rask dybdekalkulering" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Skru av bounding-box-kalkulasjoner" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Punktavrunding" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 støtter ikke denne funksjonen på ditt system." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6090,7 +6109,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6098,7 +6117,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6107,7 +6126,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6116,7 +6135,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6125,7 +6144,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6134,7 +6153,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6144,7 +6163,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6154,16 +6173,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6171,14 +6181,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6186,7 +6189,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6195,7 +6198,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6205,12 +6208,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Åpne mappe..." @@ -6361,7 +6400,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Feilsøk" @@ -6709,7 +6748,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7111,7 +7150,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "'Redump.info-'status:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7374,7 +7413,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instruksjon" @@ -7384,14 +7423,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instruksjon: %1" @@ -7447,10 +7486,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Inngang" @@ -8175,15 +8214,15 @@ msgid "Parameters" msgstr "Parametere" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symboler" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8233,13 +8272,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8291,7 +8330,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8306,7 +8345,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8352,56 +8391,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kode" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Søkeadresse" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Kallstakk" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Ugyldig kallstakk" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Stepp vellykket!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Stepper over..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Stoppunkt nådd! Utstepping avbrutt." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Utstepping tidsutløp!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Utstepping vellykket!" @@ -8658,23 +8697,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopier adresse" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopier heksadesimal" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Vis i kode" @@ -8707,7 +8746,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Flyttall" @@ -8715,7 +8754,7 @@ msgstr "Flyttall" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Dobbel" @@ -9102,7 +9141,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Ny instruksjon:" @@ -9111,76 +9150,76 @@ msgstr "Ny instruksjon:" msgid "Invalid input provided" msgstr "Ugyldig inndata oppgitt" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registre" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Legg til i &overvåkingslisten" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Vis &minne" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Vis &kode" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Heksadesimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signert heltall" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Usignert heltall" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Oppdater" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9491,9 +9530,9 @@ msgstr "BP-register " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Ingen beskrivelse tilgjengelig" @@ -9532,7 +9571,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO-spiller" @@ -9770,13 +9808,13 @@ msgid "Host with NetPlay" msgstr "Vær vertskap med NetPlay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Velg eksportmappe" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Lagringsfil Eksport" @@ -9791,17 +9829,17 @@ msgstr "Eksportering av lagringsfiler var vellykket" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Feil" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Installering av tittelen til NAND var vellykket." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Klarte ikke å installere denne tittelen til NAND." @@ -10528,15 +10566,15 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignorer for denne sesjonen" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Ugyldig tittel-ID." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10732,8 +10770,12 @@ msgstr "&Ressurspakke-behandler" msgid "&Cheats Manager" msgstr "&Juksekodebehandler" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10760,69 +10802,105 @@ msgstr "Start &NetPlay…" msgid "Browse &NetPlay Sessions...." msgstr "Utforsk &NetPlay-sesjoner..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Last inn GameCube-hovedmeny" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Minnekortbehandler" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Installer WAD…" +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Administrer NAND" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importer BootMii NAND sikkerhetskopi..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Sjekk NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Pakk ut sertifikater fra NAND" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Utfør pålogget systemoppdatering" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Nåværende region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "USA" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importer Wii-lagringsfil …" +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Eksporter alle Wii-lagringsfiler" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Koble til Wii Remote-er" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Koble til Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11298,85 +11376,89 @@ msgstr "Signaturdatabase" msgid "RSO Modules" msgstr "RSO-moduler" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Last symbolkart" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Lagre symbolkart" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Last &Annen kartfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Last &Dårlig kartfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "&Lagre symbolkart som..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Lag&ringskode" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "Lag Signatu&rfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Føy på til &eksisterende signaturfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Kombiner &to signaturfiler..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Legg p&å Singaturfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Patch HLE-funksjoner" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Last inn Wii-systemmeny %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-filer (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii-lagringsfiler (*.bin);;Alle filer (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Lagre import" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11384,33 +11466,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11418,69 +11500,69 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Eksporterte %n lagringsfil(er)." -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND-sjekk" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Ingen feil har blitt oppdaget." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND er blitt reparert." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -11488,110 +11570,110 @@ msgstr "" "NAND kunne ikke repareres. Det er anbefalt å sikkerhetskopiere dine " "nåværende data for deretter å starte med en blank NAND." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Ekstrahering av sertifikat fra NAND vellykket" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Klarte ikke å pakke ut sertifikater fra NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Velg en debug-font" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Bekreftelse" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Vil du tømme listen over symbolnavn?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Genererte symbolnavn fra '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' ikke funnet, ingen symbolnavn generert" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO-autooppdaging" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Vil du auto-oppdage RSO-moduler?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Skriv inn RSO-moduladresse:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Ugyldig RSO-moduladresse: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Kunne ikke laste RSO-modul ved %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Velg RSO-moduladressen:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' ikke funnet, scanner for vanlige funksjoner istedet" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Lastet symboler fra '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin Map Fil (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Kunne ikke lagre kodemapping til sti '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Kunne ikke laste map-fil '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Kunne ikke lagre symbolkart til sti '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -11599,15 +11681,15 @@ msgstr "" "Eksporter kun symboler med prefiks:\n" "(Blank for alle symboler)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Kunne ikke lagre signaturfil '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -11615,39 +11697,39 @@ msgstr "" "Legg til kun symboler med prefiks:\n" "(Blank for alle symboler)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Kunne ikke legge til på signaturfil '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Kunne ikke lagre til signaturfil '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Søk instruksjon" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instruksjon:" @@ -11768,7 +11850,7 @@ msgid "Players" msgstr "Spillere" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versjon" @@ -11802,7 +11884,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Mellomlager:" @@ -11940,9 +12022,9 @@ msgid "Send" msgstr "Send" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopier" @@ -11998,156 +12080,156 @@ msgstr "Ekstern" msgid "Local" msgstr "Lokal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Spiller" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Spillstatus" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mapping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisjon" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Forsøk igjen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Spill endret til \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Startet spill" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 ble med" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 har forlatt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Maksimum bufferstørrelse endret til %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Bufferstørrelse endret til %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Vertsinndataautoritet aktivert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Vertsinndataautoritet deaktivert" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Maksimal Buffer:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Potensiell desynkronisering oppdaget: %1 kan ha desynkroniser i bilde %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Mistet tilkobling til NetPlay-tjener…" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Kunne ikke koble til server: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Traverseringsfeil" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Kunne ikke finne sentral tjener" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin er for gammel for traverseringsserveren" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 golfer nå" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12159,7 +12241,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12364,40 +12446,40 @@ msgstr "" "Denne godkjenningen kan tilbakekalles når som helst fra Dolphins " "innstillinger." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Ressurspakkebehandler" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installer" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Forfatter" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Nettsted" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Kunne ikke installere pakke: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Kunne ikke avinstallere pakke: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Er du sikker på at du vil slette denne pakken?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Avinstaller" @@ -12635,37 +12717,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Egendefinerte RTC-valg" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Aktiver egendefinert RTC (klokke)" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13637,90 +13720,90 @@ msgstr "" msgid "Show FPS" msgstr "Vis bildefrekvens (FPS)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Vis lagteller" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Vis bildeteller" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Vis inndataskjerm" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Vis systemklokke" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Vis NetPlay-ping" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13744,53 +13827,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13798,19 +13875,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13818,50 +13895,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Velg et spill" @@ -14714,71 +14798,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchuck-Joystick" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii-kontrollerknapper" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuk-knapper" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klassiske knapper" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS-inndata %1 - Wii-kontroll + Nunchuck" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS-inndata %1 - Klassisk-kontroller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS-inndata %1 - Wii-kontroll" @@ -14812,7 +14896,7 @@ msgstr "Oppsett" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Feil ved innlasting av valgt språk. Faller tilbake til systemstandarden." @@ -15339,27 +15423,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Øst-Asia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Kina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Nord-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Sør-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oseania" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index 2ee92d744c8f..e850d863e12a 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Mike van der Kuijl , 2020-2026\n" "Language-Team: Dutch (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -40,17 +40,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT is niet actief" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Mislukt om \"{0}\" te openen voor schrijven." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Schreef naar \"{0}\"." @@ -115,8 +115,8 @@ msgstr "SD-Kaart Nu Uitpakken" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informatie" @@ -135,7 +135,7 @@ msgstr "Vraag" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Waarschuwing" @@ -266,7 +266,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: Kan setting.txt niet aanmaken" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -275,46 +275,46 @@ msgstr "" "Bestanden gespecificeerd in het M3U-bestand \"{0}\" werden niet gevonden:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Geen mappen gevonden in het M3U-bestand \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Het opgegeven bestand \"{0}\" bestaat niet" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" is een ongeldig GCM/ISO-bestand." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Kon het bestand {0} niet herkennen" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "Het IPL bestand is geen bekende goede dump. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{0} IPL gevonden in {1} map. Het is mogelijk dat de schijf niet herkend wordt" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Kon het uitvoerbare bestand niet in het geheugen laden." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Kan het spel niet starten, omdat de GC IPL niet kon worden gevonden." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Kan de GC IPL niet vinden." @@ -335,15 +335,15 @@ msgstr "Geen Audio-output" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (Exclusieve Modus)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Deze WAD is niet geldig." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Deze WAD is niet opstartbaar." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Deze titel kan niet worden opgestart." @@ -351,7 +351,7 @@ msgstr "Deze titel kan niet worden opgestart." msgid "Emu Thread already running" msgstr "Emu Thread draait al" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -403,22 +403,22 @@ msgstr "" "Wilt u nu stoppen om het probleem te verhelpen?\n" "Als u \"Nee\" kiest, kan het geluid vervormd zijn." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Lezen DFF bestand mislukt." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF bestandsgrootte is 0; corrupt/incompleet bestand?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "Magisch nummer van DFF bestand is incorrect: kreeg {0:08x}, verwachtte " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -427,7 +427,7 @@ msgstr "" "De DFF's minimale loader versie ({0}) overschrijd de versie van deze FIFO " "Player ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -451,7 +451,7 @@ msgstr "Verplaats" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -461,7 +461,7 @@ msgstr "Omhoog" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -473,7 +473,7 @@ msgstr "Omlaag" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -487,7 +487,7 @@ msgstr "Links" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -536,7 +536,7 @@ msgstr "Reset" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -729,7 +729,7 @@ msgid "Set PC" msgstr "Stel PC In" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Schakel Breekpunt Om" @@ -761,7 +761,7 @@ msgstr "Verbind Wii-afstandsbediening 3" msgid "Connect Wii Remote 4" msgstr "Verbind Wii-afstandsbediening 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Verbind Balance Board" @@ -1411,7 +1411,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Breedbandadapter (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce Baseboard" @@ -1587,11 +1587,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "Spel overschreven door een andere save. Data corruptie {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT is fout. Dolphin sluit zich nu af" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1600,7 +1600,7 @@ msgstr "" "Waarschuwing: Het aantal blokken aangegeven door BAT ({0}) komt niet overeen " "met de geladen bestandsheader ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1689,7 +1689,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Trekkers" @@ -1712,7 +1712,6 @@ msgstr "Opties" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1769,13 +1768,13 @@ msgstr "Klassieke Controller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Linker Stick" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Rechter Stick" @@ -2138,7 +2137,7 @@ msgstr "Wii-afstandsbediening Rechtop" msgid "Sideways Wii Remote" msgstr "Wii-afstandsbediening Zijwaarts" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2150,7 +2149,7 @@ msgstr "" "Radpleeg de NAND gebruiksgids voor installatie-instructies: https://dolphin-" "emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2159,7 +2158,7 @@ msgstr "" "Kon IOS {0:016x} niet starten omdat het ontbreekt in de NAND.\n" "De geëmuleerde software zal nu waarschijnlijk vasthangen." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2167,7 +2166,7 @@ msgstr "" "Kon het Wii-menu niet starten omdat het ontbreekt in de NAND.\n" "De geëmuleerde software zal nu waarschijnlijk vasthangen." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2272,8 +2271,8 @@ msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" "Mislukt om toegang te krijgen tot de interface voor BT passthrough: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2281,7 +2280,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2291,7 +2290,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2301,7 +2300,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2324,11 +2323,11 @@ msgstr "" "Schijf wissel naar \"{0}\" kan niet worden opgeslagen in de .dtm bestand.\n" "Bestandsnaam van schijfafbeelding mag niet langer dan 40 karakters zijn." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Onjuist opnamebestand" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2337,17 +2336,17 @@ msgstr "" "Opname {0} geeft aan dat het start vanuit een savestate, maar {1} bestaat " "niet. De opname zal waarschijnlijk niet synchroniseren!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Lezen van {0} is mislukt" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Savestate opname {0} is corrupt, opname wordt gestopt..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2358,7 +2357,7 @@ msgstr "" "het huidige beeld in de save (byte {0} < {1}) (frame {2} < {3}). U moet een " "andere save laden voordat u verder gaat." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2369,7 +2368,7 @@ msgstr "" "opname bevindt. (byte {0} > {1}) (input {2} > {3}). U moet een andere save " "laden voordat u verdergaat, of deze state laden in alleen-lezen modus." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2381,7 +2380,7 @@ msgstr "" "of deze staat laden met alleen-lezen uitgeschakeld. Anders zullen er " "waarschijnlijk synchronisatieproblemen optreden. " -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2419,51 +2418,51 @@ msgstr "" "DOmlaag={31}, DLinks={32}, DRechts={33}, L={34}, R={35}, LT={36}, RT={37}, " "AnaloogX={38}, AnaloogY={39}, CX={40}, CY={41}, Verbonden={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Vroegtijdig opname einde in PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Verander de schijf naar {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Vroegtijdig opname einde in PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" "Afspelen wordt afgebroken. Fout in DeserializeDesiredState. byte:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Kon geen client maken." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Kon geen peer maken." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Kon niet communiceren met de host." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2471,70 +2470,70 @@ msgstr "" "De hostcode is te lang.\n" "Controleer nogmaals of u de juiste code heeft." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "De server is vol." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "De NetPlay versie van de server en client zijn incompatibel." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Het spel wordt momenteel uitgevoerd." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Nickname is te lang" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "De server verstuurde een onbekende foutmelding." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Onbekend bericht ontvangen met id : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Onbekend SYNC_SAVE_DATA-bericht ontvangen met id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Synchroniseren van save data..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Kon de NetPlay-geheugenkaart niet verwijderen. Controleer uw schrijfrechten." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "Kon NetPlay CGI-map niet resetten. Controleer uw schrijfrechten." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "Kon NetPlay NAND-map niet resetten. Controleer uw schrijfrechten." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "Kon NetPlay omleid map niet resetten. Controleer uw schrijfrechten." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Kon Mii data niet schrijven." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Kon Wii-save niet schrijven." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Schrijven van omgeleide save mislukt." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2542,107 +2541,116 @@ msgstr "" "NetPlay GBA{0} save bestand verwijderen mislukt. Controleer uw " "schrijfrechten." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Onbekend SYNC_CODES bericht ontvangen met id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Gecko Codes aan het Synchroniseren..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "AR Codes aan het Synchroniseren..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) is succesvol geactiveerd." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Quality of Service (QoS) kan niet worden geactiveerd." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Het spel draait al!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Data ontvangen!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Fout bij het verwerken van data." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Fout bij verwerking van codes." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Codes ontvangen!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Traversal server time-out tijdens het verbinden met de host" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Server heeft traversal poging geweigerd" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Ongeldige host" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Onbekende fout {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Openen van bestand \"{0}\" mislukt" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Fout bij het lezen van bestand: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Interne LZO fout - compressie is mislukt" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "Openen van bestand \"{0}\" mislukt. Controleer uw schrijfrechten." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Interne LZO fout - decompressie is mislukt" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Fout bij het schrijven van bestand: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet niet geïnitialiseerd" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Saves van alle spelers gesynchroniseerd." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} kon niet synchroniseren." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2651,16 +2659,16 @@ msgstr "" "Onbekend SYNC_SAVE_DATA-bericht met id:{0} ontvangen van speler:{1} Speler " "wordt gekickt!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Codes van alle spelers gesynchroniseerd." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} kon codes niet synchroniseren." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2669,35 +2677,35 @@ msgstr "" "Onbekend SYNC_GECKO_CODES bericht met ID:{0} ontvangen van speler:{1} Speler " "wordt gekickt!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Onbekend bericht ontvangen met id: {0} ontvangen van speler: {1} Speler " "wordt gekickt!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Het geselecteerde spel bestaat niet in de spellijst!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Fout bij verzamelen van save data!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Fout bij synchroniseren van save data!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Fout bij het synchroniseren van cheat codes!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2725,11 +2733,11 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Interne LZ4-fout - compressie mislukt" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2738,7 +2746,7 @@ msgstr "" "Interne LZO-fout - decompressie mislukt ({0}) ({1})\n" "Niet in staat om verouderde savestate versie-informatie op te halen." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2747,7 +2755,7 @@ msgstr "" "Interne LZO-fout - parsen van gedecomprimeerde versie-string lengte en " "versie-cookie mislukt ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2755,11 +2763,11 @@ msgstr "" "Interne LZO-fout - parsen van gedecomprimeerde versie-string mislukt ({0} / " "{1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Leeg" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2767,30 +2775,30 @@ msgstr "Leeg" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Onbekend" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Interne LZ4-fout - Geprobeerd {0} bytes decomprimeren" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Interne LZ4-fout - decompressie mislukt ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "Interne LZ4-fout - grootte van de data komt niet overeen ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Er is niks om ongedaan te maken!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Geen undo.dtm gevonden, het ongedaan maken van de state laden wordt " @@ -2848,13 +2856,13 @@ msgstr "" "\n" "Het installeren van deze WAD zal het onherstelbaar vervangen. Doorgaan?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} van {1} blokken. Compressieverhouding {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2866,21 +2874,21 @@ msgstr "" "Controleer of u permissies heeft om de map te maken, en dat de media " "geschreven kan worden." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Bestanden geopend, gereed voor compressie." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Comprimeren van schijfafbeelding voltooid." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Lezen van het inputbestand \"{0}\" is mislukt." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2890,12 +2898,11 @@ msgstr "" "Schrijven naar outputbestand \"{0}\" is mislukt.\n" "Controleer of u voldoende ruimte beschikbaar heeft op de doelschijf." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japan" @@ -2919,7 +2926,7 @@ msgstr "Duitsland" msgid "Italy" msgstr "Italië" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2999,17 +3006,17 @@ msgstr "Chinees (Traditioneel)" msgid "Korean" msgstr "Koreaans" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3036,20 +3043,16 @@ msgstr "Dit bestand bevat geen geldig Wii bestandssysteem." msgid "Unable to write to file {0}" msgstr "Kon niet naar bestand {0} schrijven" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii data is nog niet publiek" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Mislukt om met Redump.info te verbinden" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Ontleden van Redump.info data mislukt" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3063,39 +3066,39 @@ msgstr "" "Voorbeeld: {2}\n" " " -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Goede dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Slechte dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Onbekende disc" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Het bestandssysteem is ongeldig of kon niet gelezen worden." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Er zijn te veel partities in de eerste partitietabel." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "De updatepartitie ontbreekt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "De datapartitie ontbreekt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "De kanaalpartitie ontbreekt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "De installatiepartitie ontbreekt." @@ -3105,15 +3108,15 @@ msgstr "De installatiepartitie ontbreekt." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "De Masterpiece partities ontbreken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "De updatepartitie staat niet op zijn normale positie." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3123,31 +3126,31 @@ msgstr "" "laadtijden beinvloeden. U kunt geen input opnames delen en niet NetPlay " "gebruiken met iemand die een goede dump heeft." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Het type van een partitie kon niet worden gelezen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "De {0} partitie is niet goed uitgelijnd." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "De {0} partitie bevat geen geldige data." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "De {0} partitie is niet correct ondertekend." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "De H3 hashtabel voor de {0} partitie is onjuist." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3156,23 +3159,23 @@ msgstr "" "De datagrootte voor de {0} partitie is niet gelijkmatig deelbaar door de " "blokgrootte." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "De {0} partitie heeft geen geldig bestandssysteem. " -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "De updatepartitie bevat niet de IOS die wordt gebruikt door dit spel." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3184,12 +3187,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3200,7 +3203,7 @@ msgstr "" "werken. Dit probleem komt over het algemeen alleen in illegale kopieën van " "spellen voor." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3208,7 +3211,7 @@ msgstr "" "Het formaat waarin de schijfafbeelding is opgeslagen, slaat de grote van de " "schijfafbeelding niet op." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3217,7 +3220,7 @@ msgstr "" "hoogstwaarschijnlijk veroorzaakt doordat dit een dubbellaagse schijf is die " "als een enkellaagse schijf is gedumpt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3226,12 +3229,12 @@ msgstr "" "de schijfafbeelding in verschillende stukken heeft opgeslagen, moet u deze " "in één bestand samenvoegen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Deze debug schijfafbeelding heeft de grootte van een retail schijfafbeelding." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3241,24 +3244,24 @@ msgstr "" "laadtijden waarschijnlijk langer. U kunt waarschijnlijk geen input opnames " "delen en NetPlay niet gebruiken met iemand die een goede dump heeft." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Deze schijfafbeelding heeft een ongebruikelijke grootte." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "Het spel ID is {0} maar zou {1} moeten zijn." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Het spel ID is inconsistent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "Het spel ID is ongewoon kort." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3271,7 +3274,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3279,37 +3282,37 @@ msgstr "" "Deze Koreaanse titel gebruikt een IOS die meestal niet wordt gebruikt op " "Koreaanse consoles. Dit leidt waarschijnlijk tot ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Dit spel gebruikt een ongeldige IOS." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Dit spel gebruikt een ongeldige gedeelde sleutel." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" "De gespecificeerde gedeelde sleutel index is {0} maar zou {1} moeten zijn." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Het ticket is niet correct ondertekend." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3319,7 +3322,7 @@ msgstr "" "verplaatst of kopieert, zal het Wii-systeemmenu niet meer starten en zal het " "ook weigeren om het te kopiëren of terug te zetten naar de NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3331,7 +3334,7 @@ msgstr "" "geconverteerd. De CRC32 van dit bestand kan overeenkomen met de CRC32 van " "een goede dump, hoewel de bestanden niet identiek zijn." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3339,42 +3342,40 @@ msgstr "" "Sommige opvulgegevens die nul moeten zijn, zijn niet nul. Hierdoor kan het " "spel op bepaalde punten vastlopen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Inhoud {0:08x} is beschadigd." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Een deel van de data kon niet worden gelezen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Er zijn fouten gevonden in {0} blokken in de {1} partitie." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Er zijn fouten gevonden in {0} ongebruikte blokken in de {1} partitie." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Dit is een goede dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Dit is een goede dump volgens Redump.info, maar Dolphin heeft problemen " -"gevonden. Dit is misschien een fout in Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin kan ongelicenseerde schijven niet verifiëren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3382,11 +3383,11 @@ msgstr "" "Dolphin kan TGC bestanden niet verifiëren, omdat het geen dumps zijn van " "werkelijke schijven." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin is momenteel niet in staat Triforce-spellen te verifiëren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3396,7 +3397,7 @@ msgstr "" "Desondanks is het mogelijk dat dit een goede dump is vergeleken met de Wii U " "eShop release van het spel. Dolphin kan dit niet verifiëren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3404,11 +3405,11 @@ msgstr "" "Dit is een slechte dump. Dit betekend niet per se dat het spel niet goed " "werkt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Dit is een slechte dump." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3418,11 +3419,11 @@ msgstr "" "is, maar omdat Wii spellen veel verificatie data bevatten betekend het dat " "er waarschijnlijk geen problemen zijn die emulatie beïnvloeden. " -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Er zijn geen problemen gevonden" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3433,7 +3434,7 @@ msgstr "" "vergeleken met de Wii U eShop release van het spel. Dolphin kan dit niet " "verifiëren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3441,7 +3442,7 @@ msgstr "" "Er zijn problemen met lage ernst gevonden. Het spel zal waarschijnlijk goed " "werken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3449,7 +3450,7 @@ msgstr "" "Er zijn problemen met middelmatig ernst gevonden. Het spel of bepaalde delen " "van het spel zullen misschien niet goed werken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3457,7 +3458,7 @@ msgstr "" "Er zijn zeer ernstige problemen gevonden. Het spel zal waarschijnlijk niet " "werken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3469,7 +3470,7 @@ msgstr "" "Omdat GameCube-schijfafbeeldingen weinig verificatiedata bevatten kunnen er " "problemen zijn die Dolphin niet kan detecteren." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3482,35 +3483,43 @@ msgstr "" "garanderen dat er niet mee geknoeid is, zelfs als de handtekeningen geldig " "lijken." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Over Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 commit(s) voor op %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branch: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisie: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Gebruikt Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Controleer op updates" @@ -3518,25 +3527,25 @@ msgstr "Controleer op updates" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin is een vrije en open-source GameCub- en Wii-emulator." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Deze software moet niet worden gebruikt om spellen te spelen die u niet " "legaal bezit." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licentie" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Ondersteuning" @@ -3544,7 +3553,7 @@ msgstr "Ondersteuning" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3771,7 +3780,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Weet u zeker dat u hardcore modus wilt uitschakelen?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Prestaties" @@ -4111,7 +4119,7 @@ msgid "Show in memory" msgstr "In geheugen weergeven" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Aan watch toevoegen" @@ -4179,7 +4187,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Beschrijving" @@ -4227,38 +4235,50 @@ msgstr "Start Nieuwe Cheat Zoekopdracht" msgid "Cheat Search" msgstr "Cheat Zoeken" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Nieuwe Code Toevoegen..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "Code &bewerken…" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Code verwijderen" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Sorteer Alfabetisch" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Toon Geactiveerde Codes Eerst" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Toon Eerst de Uitgeschakelde Codes" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Clone en &Wijzig Code..." @@ -4267,7 +4287,7 @@ msgid "Cheat Code Editor" msgstr "Cheat Code Bewerker" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Maker:" @@ -4276,7 +4296,7 @@ msgid "Notes:" msgstr "Opmerkingen:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4328,7 +4348,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4362,8 +4382,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4372,30 +4392,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4403,7 +4423,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Fout" @@ -4504,7 +4524,7 @@ msgstr "Toepassen" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4533,7 +4553,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4553,7 +4573,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Naam" @@ -4604,8 +4624,8 @@ msgstr "Systeemdata Uitpakken..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Geslaagd" @@ -4780,7 +4800,7 @@ msgstr "Sectie die alle grafisch gerelateerde instellingen bevat." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Verversen" @@ -4959,7 +4979,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Deze instelling overschrijven kerninstellingen van Dolphin. " -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4971,48 +4991,48 @@ msgstr "Deze instelling overschrijven kerninstellingen van Dolphin. " msgid "None" msgstr "Geen" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standaardcontroller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Stuurwiel" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dansmat" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (Geïntegreerd)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Toetsenbordcontroller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-controllers" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Poort %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5021,45 +5041,45 @@ msgstr "Poort %1" msgid "Configure" msgstr "Configureren" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Download Codes" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Download Codes van de WiiRD-Database" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Beschrijving:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Bestand bevat geen codes." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Download voltooid" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 codes gedownload. (%2 toegevoegd)" @@ -5536,6 +5556,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "In geval van twijfel leeg laten." @@ -6463,87 +6484,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Geavanceerd" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Formaatwijzigingen negeren" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Bewaar EFB Kopieën alleen in Textures" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Stel EFB Kopieën naar RAM uit" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Textuurcache" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "Textuurdecodering door GPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Veilig" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Nauwkeurigheid:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Snel" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Externe Frame Buffer (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Bewaar XFB Kopieën alleen in Textures" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "XFB direct presenteren" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Sla Weergave Dubbele Frames Over" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Snelle Diepteberekening" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Schakel Bounding Box uit" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Vertex-afronding" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Textuurcache in Save-state opslaan" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "VBI overslaan" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 ondersteunt deze functie niet op uw systeem." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6551,7 +6568,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6563,7 +6580,7 @@ msgstr "" "zorgen in een aantal spellen.

In geval van twijfel " "geselecteerd laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6577,7 +6594,7 @@ msgstr "" "Texture)

In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6592,7 +6609,7 @@ msgstr "" "synchroniseren.

In geval van twijfel geselecteerd " "laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6606,7 +6623,7 @@ msgstr "" "weergave en het ontbreken van tekst.

In geval van " "twijfel de meest rechter waarde gebruiken." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6620,7 +6637,7 @@ msgstr "" "Texture)

In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6630,7 +6647,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6640,16 +6657,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6662,17 +6670,7 @@ msgstr "" "

In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Schakelt bounding box emulatie uit.

Dit kan de GPU prestatie enorm " -"verbeteren, maar breekt sommige spellen.

In geval " -"van twijfel geselecteerd laten." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6685,7 +6683,7 @@ msgstr "" "load tijd.

In geval van twijfel geselecteerd laten." "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6699,7 +6697,7 @@ msgstr "" "interne resolutie wordt gebruikt.

In geval van " "twijfel leeg laten." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6709,12 +6707,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Nauwkeurigheid van textuurcache" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Map openen…" @@ -6865,7 +6899,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Debug" @@ -7223,7 +7257,7 @@ msgid "Reset All" msgstr "Reset Alles" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7625,7 +7659,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info Status:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7931,7 +7965,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instructie" @@ -7941,14 +7975,14 @@ msgid "No input" msgstr "Geen input" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instructie: %1" @@ -8007,10 +8041,10 @@ msgstr "Basis Adres" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Input" @@ -8740,15 +8774,15 @@ msgid "Parameters" msgstr "Parameters" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symbolen" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Opmerkingen" @@ -8798,13 +8832,13 @@ msgid "&Edit function symbol" msgstr "Functiesymbool &bewerken" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Opmerking Toevoegen" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Opmerking Bewerken" @@ -8856,7 +8890,7 @@ msgid "Run Until" msgstr "Uitvoeren Tot" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Blijf Uitvoeren" @@ -8873,7 +8907,7 @@ msgstr "" "Uitgevoerde instructies: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8929,56 +8963,56 @@ msgstr "" "Opmerking verwijderen: %1\n" "bij %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Code" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Zoek Adres" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Branch Watch" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Calls" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Callers" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Ongeldige callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Stap succesvol!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Overstappen in voortgang..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Breekpunt tegengekomen! Uitstappen afgebroken." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Uitstappen timed out!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Uitstappen succesvol!" @@ -9236,23 +9270,23 @@ msgstr "Tijd Gemiddelde (ns)" msgid "Time Percent" msgstr "Tijd Percentage" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopieer Adres" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopieer Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Kopieer Waarde" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "In code tonen" @@ -9285,7 +9319,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9293,7 +9327,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -9680,7 +9714,7 @@ msgstr "Binaire SSL (lees)" msgid "Binary SSL (write)" msgstr "Binaire SSL (schrijf)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nieuwe instructie:" @@ -9689,76 +9723,76 @@ msgstr "Nieuwe instructie:" msgid "Invalid input provided" msgstr "Ongeldige input opgegeven" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registers" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Aan &watch toevoegen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Geheugen &breekpunt toevoegen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Bekijk &geheugen" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Bekijk &code" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimaal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signed Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Unsigned Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Alle Hexadecimaal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Alles Signed Integer" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Alles Unsigned Integer" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Alle Float" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Alles Double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Uitvoeren tot hit (negeer breekpunten)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Update" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Timed Out" @@ -10070,9 +10104,9 @@ msgstr "BP register " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Geen omschrijving beschikbaar" @@ -10111,7 +10145,6 @@ msgid "Primitive %1" msgstr "Primitief %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO Speler" @@ -10359,13 +10392,13 @@ msgid "Host with NetPlay" msgstr "Host met NetPlay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Selecteer Export Map" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Export Opslaan" @@ -10380,17 +10413,17 @@ msgstr "Save bestanden succesvol geëxporteerd" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Gefaald" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Titel succesvol geïnstalleerd op de NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Kon deze titel niet installeren op de NAND." @@ -11146,16 +11179,16 @@ msgstr "" msgid "Ignore for this session" msgstr "Negeren voor deze sessie" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Ongeldige titel-ID." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Een save state kan niet worden gebruikt zonder een spel te specificeren. " -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Batch modus kan niet worden gebruikt zonder een spel te specificeren. " @@ -11353,9 +11386,13 @@ msgstr "&Resource Pack Beheer" msgid "&Cheats Manager" msgstr "&Cheats Beheer" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Geëmuleerde USB Apparaten" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11381,69 +11418,105 @@ msgstr "Start &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "Blader &NetPlay Sessies...." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "RetroAchievements Ontwikkeling" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "GameCube Hoofdmenu Laden" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Geheugenkaart Beheer" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD installeren…" +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Beheer NAND" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "BootMii-NAND-back-up importeren…" +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Controleer NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Certificaten uitpakken van NAND" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Voer Online Systeemupdate Uit" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Huidige Regio" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Verenigde Staten" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii-save importeren…" +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Wii-saves Importeren…" +msgid "Import &Wii Saves..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exporteer alle Wii Saves" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Verbind Wii-afstandsbedieningen" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Verbind Wii-afstandsbediening %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11919,85 +11992,89 @@ msgstr "Signatuurdatabase" msgid "RSO Modules" msgstr "RSO Modules" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "Symbol-map &laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Symbol-map opslaan" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Laad &Ander Mapbestand..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Laad &Slechte Mapbestand..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Sla Symbol Map Op &Als..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Code Op&slaan" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "M&aak Signatuurbestand aan..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Toevoegen aan &Bestaand Signatuurbestand..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Combineer &Twee Signatuurbestanden..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "P&as Signatuur Toe..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Patch HLE Functies" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Laad vWii Systeem Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wii-systeemmenu %1 laden" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD bestanden (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Savebestand Selecteren" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii save bestanden (*.bin);;All Files (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Import Opslaan" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12005,11 +12082,11 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Save bestand succesvol geïmporteerd." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12017,14 +12094,14 @@ msgstr "" "Save bestand importeren mislukt. Het bestand lijkt beschadigd te zijn of is " "geen geldige Wii-save." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Save bestand importeren mislukt. Start het spel eerst en probeer het dan " "opnieuw." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12034,11 +12111,11 @@ msgstr "" "verhindert de toegang tot bestanden erin. Probeer uw NAND te repareren " "(Tools -> Beheer NAND -> Controleer NAND...) en importeer de save opnieuw." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Save Map Selecteren" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12046,37 +12123,37 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: Save bestand importeren mislukt. Start het spel eerst en probeer het dan " "opnieuw." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n save(s) geëxporteerd" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12084,7 +12161,7 @@ msgstr "" "Het door de gebruiker toegankelijke deel van uw NAND bevat %1 blokken (%2 " "KiB) aan data, uit het toegestane maximum van %3 blokken (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12092,15 +12169,15 @@ msgstr "" "Het systeemgereserveerde deel van uw NAND bevat %1 blokken (%2 KiB) aan " "data, uit het toegestane maximum van %3 blokken (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND-controle" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12108,15 +12185,15 @@ msgstr "" "Uw NAND bevat meer data dan toegestaan. De Wii-software zou zich mogelijk " "onjuist functioneren of opslaan niet toe staan." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Er zijn geen problemen gedetecteerd." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "De NAND is gerepareerd." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12124,110 +12201,110 @@ msgstr "" "De NAND kon niet worden gerepareerd. Het wordt aanbevolen om een back-up te " "maken van uw huidige gegevens en opnieuw te beginnen met een nieuwe NAND." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Certificaten succesvol uitgepakt van NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Kon geen certificaten uitpakken van NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Kies een debug-lettertype" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Bevestiging" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Wilt u de lijst met symboolnamen legen?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Gegenereerde symboolnamen van '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' niet gevonden, geen symboolnamen gegenereerd" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO autodetectie" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Auto-detect RSO module?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Voer adres van de RSO-module in:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Ongeldig RSO-moduleadres: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Kon RSO-module op %1 niet laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Module gevonden: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "RSO Module Detecteren" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Kan RSO-module niet automatisch detecteren" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Selecteer het RSO module adres:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' niet gevonden, in plaats daarvan zoeken naar algemene functies" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Symbolen geladen van '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Laad Mapbestand" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin Mapbestand (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Sla Map Bestand op" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Kon code map niet opslaan naar pad '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Kon mapbestand'%1' niet laden" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Kon symbool map niet opslaan naar pad '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12235,15 +12312,15 @@ msgstr "" "Exporteer alleen symbolen met voorvoegsel:\n" "(Leeg voor alle symbolen)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Signatuurbestand Opslaan" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Kon signatuurbestand '%1' niet opslaan" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12251,39 +12328,39 @@ msgstr "" "Alleen symbolen toevoegen die beginnen met:\n" "(Leeg voor alle symbolen)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Voeg Signatuur toe aan" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Mislukt om signatuurbestand toe te voegen aan bestand '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Pas Signatuurbestand toe" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Kies Prioriteit Inputbestand" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Kies Secundair Inputbestand" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Kon niet opslaan naar signatuurbestand '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Zoek instructie" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instructie:" @@ -12409,7 +12486,7 @@ msgid "Players" msgstr "Spelers" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versie" @@ -12443,7 +12520,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -12607,9 +12684,9 @@ msgid "Send" msgstr "Verzend" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopieer" @@ -12665,31 +12742,31 @@ msgstr "Extern" msgid "Local" msgstr "Lokaal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Speler" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Spelstatus" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mapping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisie" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Verkeerde hash" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -12698,126 +12775,126 @@ msgstr "" "selecteer Eigenschappen, ga naar het tabblad Verifieer, en selecteer " "Verifieer Integriteit om de hash te controleren" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Verkeerde schijf nummer" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Spel heeft een ander schijf nummer" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Verkeerde revisie" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Spel heeft een andere revisie" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Verkeerde regio" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "Spel regio komt niet overeen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Niet gevonden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Geen overeenkomend spel gevonden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Verbinden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Opnieuw" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Spel gewijzigd naar \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1 ROM verandert naar \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1 ROM uitgeschakeld" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Gestart spel" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 doet nu mee" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 is vertrokken" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Max buffergrootte gewijzigd naar %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Buffergrootte gewijzigd naar %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Host Input Autoriteit geactiveerd" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Host Input Autoriteit uitgeschakeld" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Max Buffer:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Mogelijke desync gedetecteerd: %1 heeft mogelijk sync verloren in frame %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Verbinding met NetPlay-server verloren..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Mislukt om verbinding te maken met server: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Traversalfout" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Kon de centrale server niet vinden" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin is te oud voor de traversal server" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 is nu aan het golfen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Gebruik TTL %1 voor probe packet" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12836,7 +12913,7 @@ msgstr "" "- Titel: {3}\n" "- Hash: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 is geen geldige ROM" @@ -13060,40 +13137,40 @@ msgstr "" "Deze machtiging kan op elk moment worden ingetrokken via de Dolphin-" "instellingen." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Resource Pack Beheer" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installeren" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Auteur" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Website" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Onbekende auteur" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Het is niet gelukt om het pakket te installeren: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Het is niet gelukt om het pakket te deïnstalleren: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Weet u zeker dat u dit pakket wilt verwijderen?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Deïnstalleren" @@ -13335,37 +13412,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Aangepaste RTC Opties" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Activeer Aangepaste RTC" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14362,90 +14440,90 @@ msgstr "Prestatiestatistieken" msgid "Show FPS" msgstr "FPS tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Frametijden tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "VPS tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "VBlank-tijden tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Snelheidspercentage tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Prestatiegrafieken tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Snelheidskleuren tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Venster van prestatiemonster (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Heropnameteller tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Vertragingsteller tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Frameteller tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Inputweergave tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Systeemklok tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "NetPlay-ping tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Statistieken tonen" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Toon Projectiestatistieken" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14472,13 +14550,7 @@ msgstr "" "de visuele vloeiendheid.

In geval van twijfel leeg " "laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -14488,7 +14560,7 @@ msgstr "" "standaardafwijking.

In geval van twijfel leeg laten." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
In geval van twijfel leeg " "laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -14508,7 +14580,7 @@ msgstr "" "standaardafwijking.

In geval van twijfel leeg laten." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
In geval van twijfel leeg laten." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -14527,7 +14599,7 @@ msgstr "" "snelheid.

In geval van twijfel leeg laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -14536,7 +14608,7 @@ msgstr "" "

In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14548,7 +14620,7 @@ msgstr "" "langzamer het wordt bijgewerkt.

In geval van " "twijfel op 1000ms laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14556,7 +14628,7 @@ msgstr "" "Toont de maximum ping van de spelers tijdens NetPlay." "

In geval van twijfel leeg laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -14565,7 +14637,7 @@ msgstr "" "tijdens NetPlay.

In geval van twijfel leeg laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14573,39 +14645,39 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14613,12 +14685,19 @@ msgstr "" "Toont diverse rendering statistieken.

In geval van " "twijfel leeg laten." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Selecteer een Spel" @@ -15499,71 +15578,71 @@ msgstr "Duur van Turbo-knop in Drukken (frames):" msgid "Duration of Turbo Button Release (frames):" msgstr "Duur van Tubo-knop los Laten (frames):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchuk Stick" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr " Wii-afstandsbediening Versnellingsmeter" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Gyroscoop van Wii-afstandbediening" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Nunchuk Versnellingsmeter" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii-afstandbedieningsknoppen" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuk Knoppen" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klassieke Knoppen" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii-TAS-input %1 - Wii-afstandsbediening + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii-TAS-input %1 - Klassieke controller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii-TAS-input %1 - Wii-afstandsbediening" @@ -15597,7 +15676,7 @@ msgstr "Config" msgid "Pause" msgstr "Pauze" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " @@ -16127,27 +16206,27 @@ msgstr "Een spel aan het spelen" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Oost-Azië" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "China" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Noord-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Zuid-Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceanië" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 87e0cb31753f..c0cb02512f75 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: FlexBy, 2021,2023-2024\n" "Language-Team: Polish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -35,17 +35,17 @@ msgstr "" "(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " "n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -103,8 +103,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informacja" @@ -123,7 +123,7 @@ msgstr "Pytanie" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Ostrzeżenie" @@ -235,52 +235,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: Nie można utworzyć pliku setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -300,15 +300,15 @@ msgstr "Bez wyjścia audio" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -316,7 +316,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Wątek emulacji jest już uruchomiony" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -349,27 +349,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -389,7 +389,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -399,7 +399,7 @@ msgstr "Góra" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -411,7 +411,7 @@ msgstr "Dół" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -425,7 +425,7 @@ msgstr "Lewo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -474,7 +474,7 @@ msgstr "Zresetuj" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -667,7 +667,7 @@ msgid "Set PC" msgstr "Ustaw PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Przełącz punkt przerwania" @@ -699,7 +699,7 @@ msgstr "Połącz Wiilot 3" msgid "Connect Wii Remote 4" msgstr "Połącz Wiilot 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Podłącz Balance Board" @@ -1325,7 +1325,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1496,18 +1496,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "Nieprawidłowy BAT. Dolphin teraz zakończy działanie" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1581,7 +1581,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Spusty" @@ -1604,7 +1604,6 @@ msgstr "Opcje" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1661,13 +1660,13 @@ msgstr "Kontroler Klasyczny" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Gałka lewa" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Gałka prawa" @@ -2030,7 +2029,7 @@ msgstr "Wiilot trzymany pionowo" msgid "Sideways Wii Remote" msgstr "Wiilot trzymany poziomo" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2038,20 +2037,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2137,8 +2136,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2146,7 +2145,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2156,7 +2155,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2166,7 +2165,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2186,28 +2185,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Newłaściwy plik nagrania" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2215,7 +2214,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2223,7 +2222,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2231,7 +2230,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2252,273 +2251,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Serwer jest pełny." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Gra jest już uruchomiona!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Wewnętrzny błąd LZO - kompresja nie powiodła się" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet nie zainicjował się" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Zapisy wszystkich graczy zsynchronizowane." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Kody wszystkich graczy zsynchronizowane." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Błąd synchronizacji kodów cheatowania" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2543,35 +2551,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Pusty" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2579,30 +2587,30 @@ msgstr "Pusty" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Nieznany" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Nie ma nic do cofnięcia!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2650,13 +2658,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2665,21 +2673,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Pliki otwarte, gotowe do kompresji." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Zakończono kompresję obrazu płyty." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2687,12 +2695,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japonia" @@ -2716,7 +2723,7 @@ msgstr "Niemcy" msgid "Italy" msgstr "Włochy" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -2796,17 +2803,17 @@ msgstr "Chiński tradycyjny" msgid "Korean" msgstr "Koreański" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2833,20 +2840,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2855,39 +2858,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Zły dump" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2897,69 +2900,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2971,65 +2974,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3038,49 +3041,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3088,109 +3091,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Nie znaleziono żadnych problemów." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3202,7 +3205,7 @@ msgstr "" "Ponieważ obrazy dysków GameCube'a zawierają niewiele danych do weryfikacji, " "mogą nastąpić problemy, których Dolphin nie jest w stanie wykryć." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3215,35 +3218,43 @@ msgstr "" "nie może zapewnić, że nie został on zmodyfikowany, nawet jeśli podpisy " "wydają się prawidłowe." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "O programie Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Sprawdź aktualizacje" @@ -3251,25 +3262,25 @@ msgstr "Sprawdź aktualizacje" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin jest wolnym i otwartoźródłowym emulatorem GameCube'a oraz Wii." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "To oprogramowanie nie powinno być używane do grania w tytuły, których nie " "posiadasz." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licencja" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autorzy" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Wsparcie" @@ -3277,7 +3288,7 @@ msgstr "Wsparcie" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3504,7 +3515,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Osiągnięcia" @@ -3835,7 +3845,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3903,7 +3913,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Opis" @@ -3951,38 +3961,50 @@ msgstr "" msgid "Cheat Search" msgstr "Szukaj cheatów" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Dodaj nowy kod..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Edytuj kod..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Usuń kod" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Sklonuj i &edytuj kod..." @@ -3991,7 +4013,7 @@ msgid "Cheat Code Editor" msgstr "Edytor kodów cheatowania" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Twórca:" @@ -4000,7 +4022,7 @@ msgid "Notes:" msgstr "Uwagi:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4043,7 +4065,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4077,8 +4099,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4087,30 +4109,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4118,7 +4140,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Błąd" @@ -4215,7 +4237,7 @@ msgstr "Zastosuj" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4244,7 +4266,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4264,7 +4286,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4315,8 +4337,8 @@ msgstr "Wypakuj dane systemowe..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Powodzenie" @@ -4466,7 +4488,7 @@ msgstr "Sekcja zawierająca wszystkie ustawienia dotyczące grafiki." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Odśwież" @@ -4637,7 +4659,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4649,48 +4671,48 @@ msgstr "" msgid "None" msgstr "Brak" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standardowy kontroler" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Kierownica" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Mata do tańczenia" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "Bongosy DK" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Kontrolery GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Port %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4699,45 +4721,45 @@ msgstr "Port %1" msgid "Configure" msgstr "Konfiguruj" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Pobierz kody" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Pobierz kody z bazy danych WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Opis:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Plik nie zawierał kodów." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Pobieranie zakończone" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Pobrano %1 kodów. (dodano %2)" @@ -5139,6 +5161,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Jeśli nie jesteś pewien, pozostaw to pole niezaznaczone.
Improves performance in some games, but will disable all EFB-based " @@ -6031,7 +6050,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6039,7 +6058,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6048,7 +6067,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6057,7 +6076,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6066,7 +6085,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6075,7 +6094,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6085,7 +6104,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6095,16 +6114,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6112,14 +6122,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6127,7 +6130,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6136,7 +6139,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6146,12 +6149,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Otwórz katalog..." @@ -6302,7 +6341,7 @@ msgid "Info" msgstr "Informacje" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6650,7 +6689,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7052,7 +7091,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Status Redump.info:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -7312,7 +7351,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7322,14 +7361,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7385,10 +7424,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Wejście" @@ -8113,15 +8152,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symbole" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8171,13 +8210,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8229,7 +8268,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8244,7 +8283,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8290,56 +8329,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kod" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Szukaj adresu" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Krok wykonany!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Przekraczanie w toku..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Napotkano punkt przerwania! Wyjście anulowane." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Wyjście przekroczyło czas oczekiwania!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Wyjście udane!" @@ -8596,23 +8635,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopiuj adres" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopiuj Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8645,7 +8684,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8653,7 +8692,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -9040,7 +9079,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9049,76 +9088,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Rejestry" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Dodaj do &oglądania" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Wyświetl &pamięć" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Wyświetl &kod" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Heksadecymalne" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Aktualizuj" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9431,9 +9470,9 @@ msgstr "Rejestr BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Brak opisu" @@ -9472,7 +9511,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Odtwarzacz FIFO" @@ -9707,13 +9745,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9728,17 +9766,17 @@ msgstr "Pliki zapisów zostały pomyślnie wyeksportowane" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Ten tytuł został pomyślnie zainstalowany do NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10458,16 +10496,16 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Stan zapisu nie może zostać wczytany bez określenia gry do uruchomienia." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10660,8 +10698,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10688,68 +10730,104 @@ msgstr "Uruchom &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Zainstaluj WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Wypakuj certyfikaty z NAND" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Aktualny region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Stany Zjednoczone" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importuj zapis Wii..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Eksportuj wszystkie zapisy Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Połącz Wiiloty" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11226,85 +11304,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "Pliki WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Pliki zapisu Wii (*.bin);Wszystkie pliki (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11312,33 +11394,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11346,178 +11428,178 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Nie wykryto żadnych problemów" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND został naprawiony." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Certyfikaty z NAND zostały pomyślnie wyodrębnione" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Potwierdzenie" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Czy chcesz wyczyścić listę nazw symboli?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -11525,53 +11607,53 @@ msgstr "" "Eksportuj symbole tylko z przedrostkiem:\n" "(Puste dla wszystkich symboli)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11692,7 +11774,7 @@ msgid "Players" msgstr "Gracze" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Wersja" @@ -11726,7 +11808,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Bufor:" @@ -11864,9 +11946,9 @@ msgid "Send" msgstr "Wyślij" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopiuj" @@ -11918,155 +12000,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Łączenie" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Ponów" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Zmieniono grę na \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 dołączył(a)" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 wyszedł" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Rozmiar bufora zmieniono na %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12078,7 +12160,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 nie jest prawidłowym ROM-em" @@ -12270,40 +12352,40 @@ msgstr "" "powodują błędy oraz problemy z wydajnością i stabilnością.\n" "Autoryzacja może zostać wycofana w każdej chwili poprzez ustawienia programu." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Twórca" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Odinstaluj" @@ -12541,37 +12623,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Opcje dostosowanego RTC" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Włącz dostosowany RTC" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13543,90 +13626,90 @@ msgstr "" msgid "Show FPS" msgstr "Pokazuj kl./s" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Pokaż licznik lagów" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Pokazuj licznik klatek" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Pokaż wejścia ekranu" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Pokaż zegar systemowy" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Pokazuj ping NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Pokazuj statystyki" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13650,53 +13733,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13704,19 +13781,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13724,50 +13801,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Wybierz grę" @@ -14614,71 +14698,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14712,7 +14796,7 @@ msgstr "Konfiguracja" msgid "Pause" msgstr "Wstrzymaj" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Błąd wczytywania wybranego języka. Zmienianie spowrotem na domyślny systemu." @@ -15226,27 +15310,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Azja Wschodnia" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Chiny" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Ameryka Północna" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Ameryka Południowa" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceania" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afryka" diff --git a/Languages/po/project-plus-dolphin.pot b/Languages/po/project-plus-dolphin.pot index b2493d22f8f8..c98bc46b299f 100644 --- a/Languages/po/project-plus-dolphin.pot +++ b/Languages/po/project-plus-dolphin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,17 +17,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -85,8 +85,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "" @@ -215,52 +215,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -280,15 +280,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -296,7 +296,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -329,27 +329,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -369,7 +369,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -379,7 +379,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -391,7 +391,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -405,7 +405,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -454,7 +454,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -647,7 +647,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -679,7 +679,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1305,7 +1305,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1472,18 +1472,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1557,7 +1557,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "" @@ -1580,7 +1580,6 @@ msgstr "" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1637,13 +1636,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "" @@ -2006,7 +2005,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2014,20 +2013,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2113,8 +2112,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2122,7 +2121,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2132,7 +2131,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2142,7 +2141,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2162,28 +2161,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2191,7 +2190,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2199,7 +2198,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2207,7 +2206,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2228,273 +2227,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2519,35 +2527,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2555,30 +2563,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2626,13 +2634,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2641,21 +2649,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2663,12 +2671,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2692,7 +2699,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2772,17 +2779,17 @@ msgstr "" msgid "Korean" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2809,20 +2816,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2831,39 +2834,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2873,69 +2876,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2947,65 +2950,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3014,49 +3017,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3064,109 +3067,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3174,7 +3177,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3182,35 +3185,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3218,23 +3229,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3242,7 +3253,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3467,7 +3478,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3798,7 +3808,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3866,7 +3876,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "" @@ -3914,38 +3924,50 @@ msgstr "" msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3954,7 +3976,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3963,7 +3985,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4006,7 +4028,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4040,8 +4062,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4050,30 +4072,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4081,7 +4103,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "" @@ -4176,7 +4198,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4205,7 +4227,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4225,7 +4247,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4276,8 +4298,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4427,7 +4449,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "" @@ -4591,7 +4613,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4603,48 +4625,48 @@ msgstr "" msgid "None" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4653,45 +4675,45 @@ msgstr "" msgid "Configure" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5093,6 +5115,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5895,87 +5918,83 @@ msgstr "" msgid "Advanced" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5983,7 +6002,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5991,7 +6010,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6000,7 +6019,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6009,7 +6028,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6018,7 +6037,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6027,7 +6046,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6037,7 +6056,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6047,16 +6066,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6064,14 +6074,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6079,7 +6082,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6088,7 +6091,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6098,12 +6101,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6254,7 +6293,7 @@ msgid "Info" msgstr "" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6599,7 +6638,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7259,7 +7298,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7269,14 +7308,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7332,10 +7371,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "" @@ -8060,15 +8099,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8118,13 +8157,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8176,7 +8215,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8191,7 +8230,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8237,56 +8276,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8543,23 +8582,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8592,7 +8631,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8600,7 +8639,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8987,7 +9026,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -8996,76 +9035,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9374,9 +9413,9 @@ msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "" @@ -9415,7 +9454,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "" @@ -9645,13 +9683,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9666,17 +9704,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10396,15 +10434,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10592,8 +10630,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10620,68 +10662,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" +msgid "Export All &Wii Saves" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11158,85 +11236,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11244,33 +11326,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11278,230 +11360,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11622,7 +11704,7 @@ msgid "Players" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11656,7 +11738,7 @@ msgid "Start" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "" @@ -11794,9 +11876,9 @@ msgid "Send" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11848,155 +11930,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12008,7 +12090,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12190,40 +12272,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12461,37 +12543,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13463,90 +13546,90 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13570,53 +13653,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13624,19 +13701,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13644,50 +13721,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14531,71 +14615,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14629,7 +14713,7 @@ msgstr "" msgid "Pause" msgstr "" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -15133,27 +15217,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index 8b9c71ff7cdf..d5ed26e067e8 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Zilaan , 2011\n" "Language-Team: Portuguese (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -21,17 +21,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -89,8 +89,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informação" @@ -109,7 +109,7 @@ msgstr "Questão" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Aviso" @@ -221,52 +221,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -286,15 +286,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Thread de Emulador já em execução" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -335,27 +335,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -375,7 +375,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -385,7 +385,7 @@ msgstr "Cima" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -397,7 +397,7 @@ msgstr "Baixo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -411,7 +411,7 @@ msgstr "Esquerda" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -460,7 +460,7 @@ msgstr "Reset" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -653,7 +653,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1311,7 +1311,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1478,18 +1478,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1563,7 +1563,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Gatilhos" @@ -1586,7 +1586,6 @@ msgstr "Opções" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1643,13 +1642,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Stick Esquerdo" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Stick Direito" @@ -2012,7 +2011,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2020,20 +2019,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2119,8 +2118,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2128,7 +2127,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2138,7 +2137,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2148,7 +2147,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2168,28 +2167,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2197,7 +2196,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2205,7 +2204,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2213,7 +2212,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2234,273 +2233,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "O jogo já está a correr!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Erro interno de LZO - compressão falhou" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2525,35 +2533,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2561,30 +2569,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2632,13 +2640,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2647,21 +2655,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2669,12 +2677,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2698,7 +2705,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2778,17 +2785,17 @@ msgstr "Chinês Tradicional" msgid "Korean" msgstr "Coreano" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2815,20 +2822,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2837,39 +2840,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2879,69 +2882,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2953,65 +2956,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3020,49 +3023,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3070,109 +3073,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3180,7 +3183,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3188,35 +3191,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3224,23 +3235,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3248,7 +3259,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3473,7 +3484,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3804,7 +3814,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3872,7 +3882,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descrição" @@ -3920,38 +3930,50 @@ msgstr "" msgid "Cheat Search" msgstr "Procura de Cheats" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3960,7 +3982,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3969,7 +3991,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4012,7 +4034,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4046,8 +4068,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4056,30 +4078,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4087,7 +4109,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Erro" @@ -4182,7 +4204,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4211,7 +4233,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4231,7 +4253,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4282,8 +4304,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4433,7 +4455,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Actualizar" @@ -4599,7 +4621,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4611,48 +4633,48 @@ msgstr "" msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Comando padrão" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4661,45 +4683,45 @@ msgstr "" msgid "Configure" msgstr "Configuração" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "O ficheiro não continha códigos." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5101,6 +5123,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5903,87 +5926,83 @@ msgstr "Hacks" msgid "Advanced" msgstr "Avançadas" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Cache de Textura" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5991,7 +6010,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5999,7 +6018,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6008,7 +6027,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6017,7 +6036,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6026,7 +6045,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6035,7 +6054,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6045,7 +6064,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6055,16 +6074,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6072,14 +6082,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6087,7 +6090,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6096,7 +6099,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6106,12 +6109,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6262,7 +6301,7 @@ msgid "Info" msgstr "Informação" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6610,7 +6649,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7270,7 +7309,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7280,14 +7319,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7343,10 +7382,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Entrada" @@ -8071,15 +8110,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8129,13 +8168,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8187,7 +8226,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8202,7 +8241,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8248,56 +8287,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8554,23 +8593,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8603,7 +8642,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8611,7 +8650,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8998,7 +9037,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9007,76 +9046,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Actualizar" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9385,9 +9424,9 @@ msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Nenhuma descrição disponível" @@ -9426,7 +9465,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Reprodutor FIFO" @@ -9656,13 +9694,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9677,17 +9715,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10407,15 +10445,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10603,8 +10641,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10631,68 +10673,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportar Todos os Jogos Guardados Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11169,85 +11247,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11255,33 +11337,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11289,230 +11371,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11633,7 +11715,7 @@ msgid "Players" msgstr "Jogadores" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11667,7 +11749,7 @@ msgid "Start" msgstr "Começar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -11805,9 +11887,9 @@ msgid "Send" msgstr "Enviar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11859,155 +11941,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12019,7 +12101,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12201,40 +12283,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12472,37 +12554,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13474,90 +13557,90 @@ msgstr "" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Mostrar Estatísticas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13581,53 +13664,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13635,19 +13712,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13655,50 +13732,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14542,71 +14626,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IV" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14640,7 +14724,7 @@ msgstr "Configurar" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " @@ -15146,27 +15230,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index 827ab66a1d76..7bb5271f9b5e 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -46,7 +46,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Mateus B. Cassiano , 2017,2021-2026\n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/dolphinemu/" @@ -58,17 +58,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT não está ativo" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Falha ao abrir \"{0}\" para escrita." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Escrito em \"{0}\"." @@ -133,8 +133,8 @@ msgstr "Extrair Cartão SD Agora" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informação" @@ -153,7 +153,7 @@ msgstr "Pergunta" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Aviso" @@ -288,7 +288,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Não foi possível criar o arquivo setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -297,48 +297,48 @@ msgstr "" "Os arquivos especificados no arquivo M3U \"{0}\" não foram encontrados:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Nenhum caminho encontrado no arquivo M3U \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "O arquivo especificado \"{0}\" não existe" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" é um arquivo GCM/ISO inválido ou não é uma ISO de GC/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Não foi possível reconhecer o arquivo {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" "O arquivo IPL não corresponde a nenhuma cópia válida conhecida. (CRC32: " "{0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "{0} IPL achado no diretório {1}. O disco poderia não ser reconhecido" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Falha ao carregar o executável para a memória." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" "Não foi possível iniciar o jogo porque o IPL do GameCube não foi encontrado." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Não foi possível encontrar o IPL do GameCube." @@ -359,15 +359,15 @@ msgstr "Desativar Saída de Áudio" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (Modo Exclusivo)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Este WAD não é válido." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Este WAD não é inicializável." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Este software não pode ser iniciado." @@ -375,7 +375,7 @@ msgstr "Este software não pode ser iniciado." msgid "Emu Thread already running" msgstr "Thread de Emulação já está em execução" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -432,20 +432,20 @@ msgstr "" "Gostaria de interromper a emulação para corrigir o problema?\n" "Se optar por continuar, o áudio pode não funcionar corretamente." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Falha na leitura do arquivo DFF." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "O tamanho do DFF é 0; arquivo corrompido/incompleto?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "Cabeçalho do DFF incorreto: {0:08x} encontrado, {1:08x} esperado" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -454,7 +454,7 @@ msgstr "" "A versão mínima do carregador do DFF ({0}) excede a versão deste FIFO Player " "({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -478,7 +478,7 @@ msgstr "Mover" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -488,7 +488,7 @@ msgstr "Para cima" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -500,7 +500,7 @@ msgstr "Para Baixo" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -514,7 +514,7 @@ msgstr "Esquerda" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -563,7 +563,7 @@ msgstr "Redefinir" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -756,7 +756,7 @@ msgid "Set PC" msgstr "Definir PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Ativar/Desativar Pontos de Interrupção" @@ -788,7 +788,7 @@ msgstr "Conectar/Desconectar Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Conectar/Desconectar Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Conectar/Desconectar Balance Board" @@ -1439,7 +1439,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Adaptador de Banda Larga (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Baseboard Triforce" @@ -1615,11 +1615,11 @@ msgstr "" "Jogo sobrescrito por outro jogo salvo. Dados corrompidos adiante {0:#x}, " "{1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Incorreto, Dolphin vai fechar agora" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1628,7 +1628,7 @@ msgstr "" "AVISO: O número de blocos indicados pelo BAT ({0}) não corresponde com o " "cabeçalho do arquivo carregado ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1716,7 +1716,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Gatilhos" @@ -1739,7 +1739,6 @@ msgstr "Opções" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1796,13 +1795,13 @@ msgstr "Classic Controller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Eixo Esquerdo" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Eixo Direito" @@ -2165,7 +2164,7 @@ msgstr "Wii Remote na Vertical" msgid "Sideways Wii Remote" msgstr "Wii Remote na Horizontal" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2177,7 +2176,7 @@ msgstr "" "Por favor consulte o guia de uso da NAND para mais informações: https://" "dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2187,7 +2186,7 @@ msgstr "" "NAND.\n" "O software emulado provavelmente travará agora." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2195,7 +2194,7 @@ msgstr "" "Não foi possível iniciar o Wii Menu porque ele não está presente na NAND.\n" "O software emulado provavelmente travará agora." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2311,8 +2310,8 @@ msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" "Falha ao solicitar acesso à interface para o redirecionamento Bluetooth: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2323,7 +2322,7 @@ msgstr "" "\n" "Erro: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2336,7 +2335,7 @@ msgstr "" "\n" "Isso pode ser normal, nem todos os adaptadores utilizam esse arquivo." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2351,7 +2350,7 @@ msgstr "" "Consulte https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough " "para mais instruções." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2376,11 +2375,11 @@ msgstr "" "A mudança de disco para \"{0}\" não pôde ser salva no arquivo DTM.\n" "O nome do arquivo da imagem de disco não deve ter mais de 40 caracteres." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2389,17 +2388,17 @@ msgstr "" "A gravação {0} indica que inicia a partir de um estado salvo, mas {1} não " "existe. A gravação provavelmente não será sincronizada!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Falha ao ler {0}" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "O estado salvo da gravação {0} está corrompido, parando a gravação..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2410,7 +2409,7 @@ msgstr "" "atual no estado (byte {0} < {1}) (quadro {2} < {3}). Você deve carregar " "outro estado salvo antes de continuar." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2422,7 +2421,7 @@ msgstr "" "salvo antes de continuar, ou então carregar esse estado com o modo somente " "leitura desativado." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2434,7 +2433,7 @@ msgstr "" "então carregar esse estado com o modo somente leitura desativado, caso " "contrário você provavelmente obterá uma dessincronização." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2472,50 +2471,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Fim prematuro da gravação no PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Trocar o disco para {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Fim prematuro da gravação no PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Tamanho serializado inválido:{0} no PlayWiimote. byte:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Fim prematuro da gravação no PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "Reprodução interrompida. Erro no DeserializeDesiredState. byte:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Não foi possível criar o cliente." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Não foi possível criar o peer." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Não foi possível comunicar-se com o host." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2523,77 +2522,77 @@ msgstr "" "O código do hospedeiro é muito grande.\n" "Por favor verifique de novo se você tem o código correto." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "O servidor está cheio." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "As versões do servidor e do cliente NetPlay são incompatíveis." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Um jogo está atualmente em execução." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "O apelido é muito longo." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "O servidor enviou uma mensagem de erro desconhecida." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Mensagem desconhecida recebida com a id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Mensagem desconhecida do SYNC_GECKO_DATA recebida com a id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Sincronizando dados salvos..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Falha ao excluir Memory Card do NetPlay. Verifique suas permissões de " "gravação." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Falha ao redefinir a pasta GCI do NetPlay. Verifique suas permissões de " "gravação." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Falha ao redefinir a pasta NAND do NetPlay. Verifique suas permissões de " "gravação." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Falha ao redefinir a pasta de redirecionamento do NetPlay. Verifique as " "permissões de gravação." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Falha ao salvar dados dos Miis." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Falha ao salvar dados salvos do Wii." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Falha ao gravar os dados salvos redirecionados." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2601,108 +2600,117 @@ msgstr "" "Falha ao excluir arquivo de jogo salvo do GBA{0} do NetPlay. Verifique suas " "permissões de gravação." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Mensagem SYNC_CODES desconhecida recebida com a ID: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Sincronizando códigos Gecko..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Sincronizando códigos AR..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Qualidade do Serviço (QoS) ativado com sucesso." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "A Qualidade do Serviço (QoS) não pôde ser ativada." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "O jogo já está rodando!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Dados recebidos!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Erro ao processar os dados." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Erro ao processar os códigos." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Códigos recebidos!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Servidor traversal não respondeu enquanto conectava-se ao host." -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Host inválido" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Erro desconhecido {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Falha ao abrir o arquivo \"{0}\"." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Erro ao ler o arquivo: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Erro Interno do LZO - falha na compressão" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Falha ao abrir o arquivo \"{0}\". Verifique suas permissões de gravação." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Erro Interno do LZO - falha na extração" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "Erro LZO - a saída é muito grande" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Erro ao gravar o arquivo: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "Erro LZO - tamanho da saída incompatível" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet Não Inicializou" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Todos os saves dos jogadores sincronizados." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} falhou em sincronizar." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2711,16 +2719,16 @@ msgstr "" "Mensagem SYNC_SAVE_DATA desconhecida com ID:{0} recebida do Jogador:{1} " "Expulsando jogador!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Todos os códigos dos jogadores sincronizados." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} falhou em sincronizar os códigos." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2729,34 +2737,34 @@ msgstr "" "Mensagem SYNC_GECKO_CODES desconhecida com ID:{0} recebida do Jogador:{1} " "Expulsando jogador!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Mensagem desconhecida com ID:{0} recebida do Jogador:{1} Expulsando jogador!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "O jogo selecionado não existe na lista de jogos!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Erro ao coletar os dados do save!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Erro ao sincronizar os dados do save!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Erro ao sincronizar os códigos de trapaça!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2792,11 +2800,11 @@ msgstr "" "O jogo provavelmente teria travado se executado no console original. Ative o " "MMU nas configurações avançadas para emular travamentos do jogo com precisão." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Erro Interno do LZ4 - falha na compressão" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2805,7 +2813,7 @@ msgstr "" "Erro Interno do LZO - falha na extração ({0}) ({1}) \n" "Não foi possível recuperar informações de versão do estado salvo legado." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2814,18 +2822,18 @@ msgstr "" "Erro Interno do LZO - falha ao processar cookie de versão extraída e " "comprimento do texto de versão ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" "Erro Interno do LZO - falha ao processar texto de versão extraído ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Vazio" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2833,30 +2841,30 @@ msgstr "Vazio" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Erro Interno do LZ4 - falha ao extrair {0} bytes" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Erro Interno do LZ4 - falha na extração ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "Erro Interno do LZ4 - discrepância no tamanho do payload ({0} / {1})) " -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Nào há nada para desfazer!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Arquivo undo.dtm não encontrado, cancelando reversão do carregamento de " @@ -2919,13 +2927,13 @@ msgstr "" "\n" "Instalar este WAD substituirá permanentemente a versão anterior. Continuar?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} de {1} blocos. Taxa de compressão: {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2937,21 +2945,21 @@ msgstr "" "Certifique-se de que você tem permissões de gravação na pasta de destino e " "de que a mídia não seja somente leitura. " -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Arquivos abertos, pronto para comprimir." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Compressão de imagem do disco concluída." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Falha na leitura do arquivo de entrada \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2961,12 +2969,11 @@ msgstr "" "Falha ao salvar o arquivo de saída \"{0}\".\n" "Verifique se você tem espaço livre suficiente na unidade de destino." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japão" @@ -2990,7 +2997,7 @@ msgstr "Alemanha" msgid "Italy" msgstr "Itália" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Coréia" @@ -3070,17 +3077,17 @@ msgstr "Chinês Tradicional" msgid "Korean" msgstr "Coreano" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3107,20 +3114,16 @@ msgstr "Este arquivo não contém um sistema de arquivos do Wii válido." msgid "Unable to write to file {0}" msgstr "Incapaz de gravar no arquivo {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Dados do Wii ainda não são públicos" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "Falha na conexão com Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "Falha ao processar dados do Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3133,39 +3136,39 @@ msgstr "" "download.\n" "Exemplo: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Cópia válida" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Cópia com erros" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Disco desconhecido" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "O sistema de arquivos é inválido ou não pôde ser lido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Existem muitas partições na primeira tabela de partições." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "A partição de atualização está ausente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "A partição de dados está ausente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "A partição do canal está ausente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "A partição de instalação está ausente." @@ -3175,15 +3178,15 @@ msgstr "A partição de instalação está ausente." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "As partições das Masterpieces estão ausentes." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "A partição de atualização não está em sua posição normal." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3194,31 +3197,31 @@ msgstr "" "replay e nem jogar no NetPlay com outros usuários que estejam usando uma " "cópia válida do disco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "O tipo de partição não pôde ser lido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "A partição {0} não está alinhada corretamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "A partição {0} parece não conter dados válidos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "A partição {0} não foi assinada corretamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "A tabela de hash H3 para a partição {0} não está correta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3227,23 +3230,23 @@ msgstr "" "O tamanho dos dados da partição {0} não é divisível igualmente pelo tamanho " "do bloco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "A partição {0} não contém um sistema de arquivos válido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "A partição de atualização não contém o IOS utilizado por esse jogo." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "A partição {0} não possui um ticket válido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "A partição {0} não possui um TMD válido." @@ -3255,12 +3258,12 @@ msgstr "A partição {0} não possui um TMD válido." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3271,7 +3274,7 @@ msgstr "" "inteiros de jogo não funcionarão corretamente. Esse problema normalmente só " "ocorre em cópias pirateadas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3279,7 +3282,7 @@ msgstr "" "O formato em que a imagem de disco foi salva não armazena o tamanho da " "imagem de disco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3288,7 +3291,7 @@ msgstr "" "trata de um disco de camada dupla que foi extraído como um disco de camada " "única." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3297,13 +3300,13 @@ msgstr "" "extração utilizado salvou a imagem de disco em várias partes, você precisará " "juntá-las em um único arquivo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Essa imagem de disco de depuração tem o tamanho de uma imagem de disco para " "venda no varejo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3314,24 +3317,24 @@ msgstr "" "conseguirá compartilhar gravações de replay e nem jogar no NetPlay com " "outros usuários que estejam usando uma cópia válida do disco." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Essa imagem de disco tem um tamanho incomum." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "A ID do jogo é {0} mas deveria ser {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "A ID do jogo é inconsistente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "A ID do jogo é muito curta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3344,7 +3347,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3352,36 +3355,36 @@ msgstr "" "Esse jogo coreano está configurado para utilizar um IOS que normalmente não " "está presente em consoles coreanos. É provável que isso cause o ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Esse software está configurado para utilizar um IOS inválido." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Esse software está configurado para utilizar uma chave comum inválida." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "O índice de chave comum especificado é {0}, mas deveria ser {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "O ticket é inválido." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "O ticket não foi assinado corretamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "O TMD é inválido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3391,7 +3394,7 @@ msgstr "" "para o Cartão SD, o Wii System Menu deixará de executá-lo e também se " "recusará a copiar ou mover o software de volta para a NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3403,7 +3406,7 @@ msgstr "" "de volta. O CRC32 dessa imagem pode corresponder ao CRC32 de uma cópia " "válida mesmo quando os arquivos não são idênticos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3411,42 +3414,42 @@ msgstr "" "Alguns dados de preenchimento que deveriam ser zero não são zero. Isso pode " "causar travamentos no jogo em certos pontos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "O conteúdo {0:08x} está corrompido." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Alguns dos dados não puderam ser lidos." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Erros foram encontrados em {0} blocos da partição {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Erros foram encontrados em {0} blocos não utilizados da partição {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Essa cópia é válida." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" "Essa é uma cópia válida do disco de acordo com Redump.info, no entanto o " "Dolphin encontrou problemas. Isso pode ser um bug no Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "O Dolphin não pode verificar imagens de discos não licenciados." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3454,11 +3457,11 @@ msgstr "" "O Dolphin não consegue verificar imagens TGC corretamente, pois elas não são " "cópias de discos reais." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "O Dolphin atualmente não pode verificar jogos do Triforce." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3468,7 +3471,7 @@ msgstr "" "Mesmo assim, é possível que seja uma cópia válida se comparada com a edição " "digital da eShop do Wii U. O Dolphin não pode verificar se esse é o caso." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3476,11 +3479,11 @@ msgstr "" "Essa cópia contém erros. Isso não significa necessariamente que o jogo não " "irá funcionar corretamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Essa cópia contém erros." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3490,11 +3493,11 @@ msgstr "" "mas como os softwares do Wii contém muitos dados de verificação, " "provavelmente não existem problemas que afetarão a emulação." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Nenhum problema encontrado." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3505,7 +3508,7 @@ msgstr "" "comparada com a edição digital da eShop do Wii U. O Dolphin não pode " "verificar se esse é o caso." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3513,7 +3516,7 @@ msgstr "" "Problemas de baixa gravidade foram encontrados. Eles provavelmente não " "impedirão a execução do jogo." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3521,7 +3524,7 @@ msgstr "" "Problemas de gravidade média foram encontrados. O jogo inteiro ou certas " "partes dele podem não funcionar corretamente." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3529,7 +3532,7 @@ msgstr "" "Problemas de alta gravidade foram encontrados. O jogo provavelmente não " "funcionará." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3541,7 +3544,7 @@ msgstr "" "Como as imagens de disco do GameCube contém poucos dados de verificação, " "podem existir problemas que o Dolphin não consegue detectar." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3554,35 +3557,43 @@ msgstr "" "Dolphin não pode garantir que essa cópia não foi modificada, mesmo contendo " "assinaturas aparentemente válidas." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 revisão(ões) à frente de %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branch: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revisão: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Usando o Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "Usando o SDL %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL desativado" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Verificar atualizações" @@ -3590,26 +3601,26 @@ msgstr "Verificar atualizações" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" "O Dolphin é um emulador de GameCube e Wii grátis e de código fonte aberto." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Este software não deve ser usado pra jogar jogos que você não possui " "legalmente." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licença" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Suporte" @@ -3617,7 +3628,7 @@ msgstr "Suporte" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3895,7 +3906,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Tem certeza de que deseja desativar o Modo Hardcore?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Conquistas" @@ -4233,7 +4243,7 @@ msgid "Show in memory" msgstr "Mostrar na memória" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Adicionar a observação" @@ -4301,7 +4311,7 @@ msgstr "Falha ao escrever (alguns) valores." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descrição" @@ -4349,38 +4359,50 @@ msgstr "Iniciar Nova Pesquisa" msgid "Cheat Search" msgstr "Pesquisa de Cheats" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Adicionar Novo Código..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Editar Código..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Remover Código" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Desativar Todos" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Classificar por Nome" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Mostrar Códigos Ativados Primeiro" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Mostrar Códigos Desativados Primeiro" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Ativar Todos" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Duplicar e &Editar Código..." @@ -4389,7 +4411,7 @@ msgid "Cheat Code Editor" msgstr "Editor de Código de Cheat" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Autor:" @@ -4398,7 +4420,7 @@ msgid "Notes:" msgstr "Notas:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4450,7 +4472,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4484,8 +4506,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4494,30 +4516,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4525,7 +4547,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Erro" @@ -4624,7 +4646,7 @@ msgstr "Aplicar" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4653,7 +4675,7 @@ msgstr "Editar..." #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4677,7 +4699,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Nome" @@ -4728,8 +4750,8 @@ msgstr "Extrair Dados do Sistema..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Sucesso" @@ -4906,7 +4928,7 @@ msgstr "Seção que contém todas as configurações relacionadas aos gráficos. #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Atualizar" @@ -5096,7 +5118,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Essas configurações substituem as configurações globais do Dolphin." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5108,48 +5130,48 @@ msgstr "Essas configurações substituem as configurações globais do Dolphin." msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Controle Padrão" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Adaptador de Controle do GameCube (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Tapete de Dança" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (Integrado)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Teclado" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Controles do GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Porta %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5158,20 +5180,20 @@ msgstr "Porta %1" msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Baixar Códigos" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Baixar Códigos da Base de Dados do WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Descrição:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." @@ -5179,7 +5201,7 @@ msgstr "" "Falha ao baixar códigos Gecko. O servidor de códigos pode estar " "temporariamente indisponível. Por favor, tente novamente mais tarde." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" @@ -5189,19 +5211,19 @@ msgstr "" "\n" "Resposta do servidor: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "Falha no Download" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "O arquivo não continha códigos." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Download completo" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 códigos baixados (%2 adicionados)" @@ -5749,6 +5771,7 @@ msgstr "" "dolphin_emphasis>" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Na dúvida, mantenha essa opção desativada.
Improves performance in some games, but will disable all EFB-based " @@ -6864,7 +6883,7 @@ msgstr "" "ou algumas funções relacionadas à jogabilidade.

Na " "dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6877,7 +6896,7 @@ msgstr "" "

Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6891,7 +6910,7 @@ msgstr "" "Cópias do EFB na RAM (e na Textura)

Na dúvida, " "mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6906,7 +6925,7 @@ msgstr "" "GPU emulada.

Na dúvida, mantenha essa opção ativada." "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6920,7 +6939,7 @@ msgstr "" "alguns jogos ilegível.

Na dúvida, selecione o valor " "mais próximo da direita." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6934,7 +6953,7 @@ msgstr "" "Cópias do XFB na RAM (e na Textura)

Na dúvida, " "mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6950,7 +6969,7 @@ msgstr "" "de Quadros Duplicados\" também será ativada.

Na " "dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6967,21 +6986,7 @@ msgstr "" "

Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" -"Ativa a decodificação de texturas usando a GPU ao invés da CPU.

Isso " -"pode melhorar o desempenho em algumas situações, ou em sistemas com gargalos " -"de CPU.

Essa opção é desativada quando \"Detecção de Mipmaps " -"Arbitrários\" está ativada.

Na dúvida, mantenha " -"essa opção desativada." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6994,18 +6999,7 @@ msgstr "" "

Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Desativa a emulação de bounding boxes.

Pode melhorar bastante o " -"desempenho da GPU, mas causa problemas em alguns jogos." -"

Na dúvida, mantenha essa opção ativada." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -7018,7 +7012,7 @@ msgstr "" "salvar ou carregar um estado salvo.

Na dúvida, " "mantenha essa opção ativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -7032,7 +7026,7 @@ msgstr "" "resolução interna nativa.

Na dúvida, mantenha essa " "opção desativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -7049,12 +7043,61 @@ msgstr "" "dolphin_emphasis>

Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Precisão do Cache de Texturas" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Ativa a decodificação de texturas usando a GPU ao invés da CPU.

Isso " +"pode melhorar o desempenho em algumas situações, ou em sistemas com gargalos " +"de CPU.

Essa opção é desativada quando \"Detecção de Mipmaps " +"Arbitrários\" está ativada.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"O backend %1 não é compatível com a Decodificação de " +"Texturas na GPU." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"Decodificação de Texturas na GPU está desativada " +"atualmente pela Detecção de Mipmaps Arbitrários." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Desativa a emulação de bounding boxes.

Pode melhorar bastante o " +"desempenho da GPU, mas causa problemas em alguns jogos.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" +"Na dúvida, mantenha essa opção ativada." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"O backend %1 não é compatível com a emulação de bounding " +"boxes." + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Abrir Diretório..." @@ -7205,7 +7248,7 @@ msgid "Info" msgstr "Informações" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Depuração" @@ -7563,7 +7606,7 @@ msgid "Reset All" msgstr "Resetar Tudo" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -8295,7 +8338,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instrução" @@ -8305,14 +8348,14 @@ msgid "No input" msgstr "Sem entrada dos dados" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instrução: %1" @@ -8371,10 +8414,10 @@ msgstr "Endereço Base" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Entrada de Dados" @@ -9238,15 +9281,15 @@ msgid "Parameters" msgstr "Parâmetros" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Símbolos" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Notas" @@ -9296,13 +9339,13 @@ msgid "&Edit function symbol" msgstr "&Editar símbolo de função" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Adicionar Nota" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Editar Nota" @@ -9354,7 +9397,7 @@ msgid "Run Until" msgstr "Executar Até" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Manter em Execução" @@ -9371,7 +9414,7 @@ msgstr "" "Instruções executadas: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9427,56 +9470,56 @@ msgstr "" "Excluir nó: %1\n" "em %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Código" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Procurar Endereço" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "Quando ativado, impede atualizações automáticas na visão de código." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Branch Watch" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Callstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Chamadas" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Chamadores" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Callstack inválido" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Passo bem-sucedido!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Passagem em progresso..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Ponto de interrupção encontrado! Saída abortada." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "O tempo pra sair esgotou!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Saída bem-sucedida!" @@ -9737,23 +9780,23 @@ msgstr "Média de Tempo (ns)" msgid "Time Percent" msgstr "Porcentagem de Tempo" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Copiar Endereço" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Copiar Hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Copiar Valor" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Adicionar ou editar rótulo de região" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Mostrar no código" @@ -9786,7 +9829,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Flutuação" @@ -9794,7 +9837,7 @@ msgstr "Flutuação" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Dobro" @@ -10181,7 +10224,7 @@ msgstr "SSL Binário (leitura)" msgid "Binary SSL (write)" msgstr "SSL Binário (gravação)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Nova instrução:" @@ -10190,76 +10233,76 @@ msgstr "Nova instrução:" msgid "Invalid input provided" msgstr "Entrada de dados inválida fornecida" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Registradores" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Adicionar a &observação" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Adicionar ponto de interrupção da &memória" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Visualizar &memória" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Visualizar &código" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Inteiro Assinada" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Inteiro Não Assinada" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Tudo Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Todos os Inteiros Assinados" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Todos os Inteiros Não Assinados" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Todos Flutuantes" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Tudo Duplo" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Executar até atingir (ignorando os pontos de interrupção)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Atualizar" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Tempo Esgotado" @@ -10574,9 +10617,9 @@ msgstr "Registrador BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Nenhuma descrição disponível" @@ -10615,7 +10658,6 @@ msgid "Primitive %1" msgstr "Primitivo %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO Player" @@ -10861,13 +10903,13 @@ msgid "Host with NetPlay" msgstr "Hospedar no NetPlay" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Selecione o Diretório de Exportação" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Exportar Dados Salvos" @@ -10882,17 +10924,17 @@ msgstr "Arquivos dos saves exportados com sucesso" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Falha" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Software instalado na NAND com sucesso." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Falha ao instalar esse software na NAND." @@ -11650,17 +11692,17 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignorar nesta sessão" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "ID do título inválida." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" "Não é possível carregar um estado salvo sem especificar um jogo para " "executar." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" "O modo linha de comando não pode ser usado sem especificar um jogo para " @@ -11870,9 +11912,13 @@ msgstr "Gerenciador de Pacotes de &Recursos" msgid "&Cheats Manager" msgstr "Gerenciador de &Cheats" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "&FIFO Player" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Dispositivos USB Emulados" +msgid "&Emulated USB Devices" +msgstr "Dispositivos USB &Emulados" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11898,69 +11944,105 @@ msgstr "Iniciar &NetPlay..." msgid "Browse &NetPlay Sessions...." msgstr "Navegar pelas &Sessões do NetPlay..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "Conquist&as" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "Desenvolvimento RetroAchievements" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Carregar Menu Principal do GameCube" +msgid "Load &GameCube Main Menu" +msgstr "Carregar Menu Principal do &GameCube" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Gerenciador de Memory Cards" +msgid "&Memory Card Manager" +msgstr "Gerenciador de &Memory Cards" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Instalar WAD..." +msgid "Install &WAD..." +msgstr "Instalar &WAD..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Gerenciar NAND" +msgid "Manage &NAND" +msgstr "Gerenciar &NAND" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importar Backup da NAND do BootMii..." +msgid "Import &BootMii NAND Backup..." +msgstr "Importar Backup da NAND do &BootMii..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Verificar NAND..." +msgid "Check &NAND..." +msgstr "Verificar &NAND..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Extrair Certificados da NAND" +msgid "Extract &Certificates from NAND" +msgstr "Extrair &Certificados da NAND" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Executar Atualização do Sistema Online" +msgid "Perform Online System &Update" +msgstr "Executar At&ualização do Sistema Online" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Região Atual" +msgid "&Current Region" +msgstr "Região &Atual" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Europa" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Japão" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Coréia" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "Estados Unidos" +msgid "&United States" +msgstr "Estados &Unidos" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importar Dados Salvos do Wii..." +msgid "Import &Wii Save..." +msgstr "Importar Dados Salvos do &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Importar Pasta de Dados Salvos do Wii..." +msgid "Import &Wii Saves..." +msgstr "Importar Pasta de Dados Salvos do &Wii..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportar Todos os Dados Salvos do Wii" +msgid "Export All &Wii Saves" +msgstr "Exportar Todos os Dados Salvos do &Wii" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Conectar Wii Remotes" +msgid "&Connect Wii Remotes" +msgstr "&Conectar Wii Remotes" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "Wii Remote &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Conectar/Desconectar &Balance Board" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12436,85 +12518,89 @@ msgstr "Base de Dados da Assinatura" msgid "RSO Modules" msgstr "Módulos do RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Mostrar Nomes &Decodificados" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Carregar o Mapa dos Símbolos" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Salvar Mapa de Símbolos" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Carregar o &Outro Arquivo do Mapa..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Carregar o &Arquivo do Mapa Ruim..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Salvar o Mapa dos Símbolos &Como..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Sa&lvar Código" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "C&riar Arquivo de Assinatura..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Anexar ao &Arquivo de Assinatura Existente..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Combinar &Dois Arquivos de Assinatura..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Apl&icar Arquivo de Assinatura..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Funções HLE do Patch" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Carregar vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Carregar vWii &System Menu %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Carregar Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Carregar Wii &System Menu %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Selecione Software a ser Instalado na NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "Arquivos WAD (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Selecione Arquivo de Dados Salvos" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Arquivo de dados salvos do Wii (*.bin);;Todos os arquivos (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Importar Dados Salvos" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12526,11 +12612,11 @@ msgstr "" "\n" "Substituir os dados existentes?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Arquivo de dados salvos importado com sucesso." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12538,14 +12624,14 @@ msgstr "" "Falha ao importar o arquivo de dados salvos. O arquivo fornecido pode estar " "corrompido ou não contém dados salvos válidos do Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Falha ao importar o arquivo de dados salvos. Por favor, inicie o jogo " "correspondente pelo menos uma vez, depois tente novamente." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12556,11 +12642,11 @@ msgstr "" "NAND (Ferramentas -> Gerenciar NAND -> Verificar NAND...) , então importe os " "dados salvos novamente." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Selecione Pasta de Dados Salvos" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12572,7 +12658,7 @@ msgstr "" "\n" "Substituir os dados existentes?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12580,14 +12666,14 @@ msgstr "" "%1: Falha ao importar o arquivo de dados salvos. O arquivo fornecido pode " "estar corrompido ou não contém dados salvos válidos do Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: Falha ao importar o arquivo de dados salvos. Por favor, inicie o jogo " "correspondente pelo menos uma vez, depois tente novamente." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12598,17 +12684,17 @@ msgstr "" "reparar a NAND (Ferramentas -> Gerenciar NAND -> Verificar NAND...) , então " "importe os dados salvos novamente." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "Arquivos de %1 jogos salvos importados com %2 falha(s)" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n dado(s) salvo(s) exportado(s)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12616,7 +12702,7 @@ msgstr "" "A parte acessível ao usuário da sua NAND contém %1 blocos (%2 KiB) de dados, " "de uma quantidade máxima permitida de %3 blocos (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12624,15 +12710,15 @@ msgstr "" "A parte reservada ao sistema da sua NAND contém %1 blocos (%2 KiB) de dados, " "de uma quantidade máxima permitida de %3 blocos (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Verificação da NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12640,15 +12726,15 @@ msgstr "" "Sua NAND contém mais dados do que o permitido. Softwares do Wii poderão se " "comportar de maneira incorreta ou não permitir que novos dados sejam salvos." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Não foram detectados problemas." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "A NAND foi reparada." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12656,110 +12742,110 @@ msgstr "" "A NAND não pôde ser reparada. É recomendável fazer backup dos dados salvos " "atuais e recomeçar do zero com uma NAND limpa." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Certificados da NAND extraídos com sucesso" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Falha ao extrair os certificados da NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Escolha a fonte de depuração" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Confirmação" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Você quer limpar a lista dos nomes do símbolos?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Nomes de símbolos gerados a partir de '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1\" não foi encontrado, nenhum nome de símbolo foi gerado" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Auto-detecção do RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Auto-detectar os módulos do RSO?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Insira o endereço do módulo do RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Endereço do módulo do RSO inválido: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Falha ao carregar o módulo RSO em %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Módulos achados: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Detectando os Módulos do RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Incapaz de auto-detectar o módulo do RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Selecione o endereço do módulo do RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' não foi encontrado, ao invés disto escaneando por funções comuns" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Símbolos carregados do '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Carregar Arquivo de Mapa" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Arquivo do Mapa do Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Salvar Arquivo de Mapa" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Falha ao salvar o mapa de códigos no local '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Falha ao carregar o arquivo de mapa '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Falha ao salvar o mapa de símbolos no local '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12767,15 +12853,15 @@ msgstr "" "Só exportar símbolos com o prefixo:\n" "(Em branco pra todos os símbolos)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Salvar Arquivo de Assinatura" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Falha ao salvar o arquivo de assinatura '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12783,39 +12869,39 @@ msgstr "" "Só anexar símbolos com o prefixo:\n" "(Em branco pra todos os símbolos)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Anexar Assinatura Em" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Falha ao anexar ao arquivo de assinatura '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Aplicar Arquivo de Assinatura" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Escolha o Arquivo de Entrada Prioritário" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Escolha o Arquivo de Entrada Secundário" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Salvar Arquivo de Saída Combinado Como" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Falha ao salvar no arquivo de assinatura '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Procurar instrução" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instrução:" @@ -12941,7 +13027,7 @@ msgid "Players" msgstr "Jogadores" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Versão" @@ -12975,7 +13061,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffer:" @@ -13141,9 +13227,9 @@ msgid "Send" msgstr "Enviar" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Copiar" @@ -13199,31 +13285,31 @@ msgstr "IP Externo" msgid "Local" msgstr "IP Local" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Jogador" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Status do Jogo" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mapeamento" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revisão" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Hash incorreto" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13232,126 +13318,126 @@ msgstr "" "selecione Propriedades, alterne para a guia Verificar, e selecione Verificar " "Integridade para calcular o hash" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Número de disco incorreto" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "O número de disco do jogo é diferente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Revisão incorreta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "A revisão do jogo é diferente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Região incorreta" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "A região do jogo é diferente" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Não encontrado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Nenhum jogo correspondente encontrado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Conectando" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Repetir" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Jogo alterado para \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "ROM do GBA%1 alterada para \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "ROM desativada do GBA%1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Jogo iniciado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 entrou" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 saiu" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Tamanho máximo do buffer alterado para %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Tamanho do buffer alterado para %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Host autoritário ativado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Host autoritário desativado" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Buffer Máximo:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Possível dessincronia detectada: %1 pode ter dessincronizado no quadro %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Perdeu a conexão com o servidor do NetPlay..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Falha na conexão com o servidor: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Erro Traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Não foi possível encontrar o servidor central" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Versão do Dolphin é muito antiga para o servidor traversal" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 assumiu controle do golfe" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Usando TTL %1 para o pacote de teste" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13370,7 +13456,7 @@ msgstr "" "- Título: {3}\n" "- Hash: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 não é uma ROM válida" @@ -13596,40 +13682,40 @@ msgstr "" "Essa permissão pode ser revogada a qualquer momento através das " "configurações do Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Gerenciador de Pacotes de Recursos" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Instalar" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Autor" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Website" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Autor desconhecido" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Falha ao instalar pacote: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Falha ao desinstalar pacote: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Tem certeza de que deseja excluir esse pacote?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Desinstalar" @@ -13918,26 +14004,27 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." -msgstr "" -"Ajusta a quantidade de RAM disponível no console emulado.

AVISO: Ativar essa opção causará sérios problemas na maioria dos jogos." -"
Apenas um pequeno número deles consegue tirar proveito desse recurso." -"

Na dúvida, mantenha essa opção desativada.
WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." +msgstr "" +"Define a quantidade de RAM disponível no console emulado.

AVISO: Ativar essa opção causará sérios problemas na maioria dos jogos. Por " +"padrão, o Dolphin determina a quantidade necessária com base nas informações " +"do jogo.

Na dúvida, mantenha essa opção desativada." +"" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Opções do RTC Personalizado" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Ativar RTC Personalizado" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13948,16 +14035,16 @@ msgstr "" "

Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Redefinir Configurações do Dolphin" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Redefinir Todas as Configurações" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -15155,90 +15242,90 @@ msgstr "Estatísticas de Desempenho" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "Mostrar Resolução Interna" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Mostrar Duração dos Quadros" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Mostrar VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Mostrar Duração do VBlank" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Mostrar Velocidade em %" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Mostrar Gráfico de Desempenho" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Mostrar Velocidade em Cores" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "Tamanho da Amostra de Desempenho (ms):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Tamanho da Amostra de Desempenho (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Painel de Gravação" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Mostrar Painel de Gravação" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Mostrar Contador de Regravações" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Mostrar Contador de Lag" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Mostrar Contador de Quadros" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Mostrar Entrada de Dados" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Mostrar Relógio do Sistema" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Mostrar Ping do NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Mostrar Chat do NetPlay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Exibir Estatísticas" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Exibir Estatísticas de Projeção" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Mostrar Resolução do XFB" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15274,16 +15361,7 @@ msgstr "" "métrica de suavidade visual.

Na dúvida, mantenha " "essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" -"Mostra a resolução interna em pixels, como o produto da largura pela altura. " -"

Na dúvida, mantenha essa opção desativada." - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15293,7 +15371,7 @@ msgstr "" "e seu desvio padrão.

Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Na dúvida, mantenha essa " "opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15313,7 +15391,7 @@ msgstr "" "desvio padrão.

Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15332,7 +15410,7 @@ msgstr "" "velocidade total.

Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15341,7 +15419,7 @@ msgstr "" "

Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15353,7 +15431,7 @@ msgstr "" "no entanto eles serão atualizados com menor frequência." "

Na dúvida, selecione \"1000\"." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15362,7 +15440,7 @@ msgstr "" "

Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15371,7 +15449,7 @@ msgstr "" "enquanto joga no NetPlay.

Na dúvida, mantenha essa " "opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15383,7 +15461,7 @@ msgstr "" "painel.

Na dúvida, mantenha essa opção desativada." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Na dúvida, mantenha essa opção " "desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15404,7 +15482,7 @@ msgstr "" "

Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15413,7 +15491,7 @@ msgstr "" "

Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15422,7 +15500,7 @@ msgstr "" "

Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15430,7 +15508,7 @@ msgstr "" "Mostra a data e hora atuais do sistema.

Na dúvida, " "mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15438,7 +15516,7 @@ msgstr "" "Mostra várias estatísticas de renderização.

Na " "dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15446,6 +15524,16 @@ msgstr "" "Mostra várias estatísticas de projeção.

Na dúvida, " "mantenha essa opção desativada." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Mostra o tamanho do frame buffer externo (XFB) emulado em pixels, como o " +"produto da largura pela altura.

Na dúvida, " +"mantenha essa opção desativada." + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Selecione um Jogo" @@ -16338,71 +16426,71 @@ msgstr "Duração do Pressionar do Botão Turbo (frames):" msgid "Duration of Turbo Button Release (frames):" msgstr "Duração do Soltar do Botão Turbo (frames):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Eixo do Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Acelerômetro do Wii Remote" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Giroscópio do Wii Remote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Acelerômetro do Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Botões do Wii Remote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Botões do Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Botões do Classic Controller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Entrada de Dados TAS - Wii Remote + Nunchuk %1" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Entrada de Dados TAS - Classic Controller %1" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Entrada de Dados TAS - Wii Remote %1" @@ -16436,7 +16524,7 @@ msgstr "Configurar" msgid "Pause" msgstr "Pausar" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." @@ -16970,27 +17058,27 @@ msgstr "Reproduzindo um jogo" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Ásia Oriental" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "China" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "América do Norte" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "América do Sul" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceânia" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "África" diff --git a/Languages/po/ro.po b/Languages/po/ro.po index ff95cf378247..ae22787a6a84 100644 --- a/Languages/po/ro.po +++ b/Languages/po/ro.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Arian - Cazare Muncitori , 2014\n" "Language-Team: Romanian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -20,17 +20,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -88,8 +88,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informații" @@ -108,7 +108,7 @@ msgstr "Întrebare" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Atenție" @@ -220,52 +220,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -285,15 +285,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -301,7 +301,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Firul Emu rulează deja" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -334,27 +334,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -374,7 +374,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -384,7 +384,7 @@ msgstr "Sus" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -396,7 +396,7 @@ msgstr "Jos" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -410,7 +410,7 @@ msgstr "Stânga" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -459,7 +459,7 @@ msgstr "Resetare" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -652,7 +652,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -684,7 +684,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" @@ -1310,7 +1310,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1477,18 +1477,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1562,7 +1562,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Declanșatori" @@ -1585,7 +1585,6 @@ msgstr "Opțiuni" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1642,13 +1641,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Stick Stânga" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Dreapta Stick" @@ -2011,7 +2010,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2019,20 +2018,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2118,8 +2117,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2127,7 +2126,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2137,7 +2136,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2147,7 +2146,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2167,28 +2166,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Fișier de înregistrare invalid" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2196,7 +2195,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2204,7 +2203,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2212,7 +2211,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2233,273 +2232,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Jocul rulează deja!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Eroare internă LZO - compresia a eșuat" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2524,35 +2532,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2560,30 +2568,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Necunoscut" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2631,13 +2639,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2646,21 +2654,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2668,12 +2676,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2697,7 +2704,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2777,17 +2784,17 @@ msgstr "Chineză tradițională" msgid "Korean" msgstr "Coreeană" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2814,20 +2821,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2836,39 +2839,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2878,69 +2881,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2952,65 +2955,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3019,49 +3022,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3069,109 +3072,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3179,7 +3182,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3187,35 +3190,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Despre Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3223,23 +3234,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3247,7 +3258,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3472,7 +3483,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3803,7 +3813,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3871,7 +3881,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Descriere" @@ -3919,38 +3929,50 @@ msgstr "" msgid "Cheat Search" msgstr "Căutare Trișări" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3959,7 +3981,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3968,7 +3990,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4011,7 +4033,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4045,8 +4067,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4055,30 +4077,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4086,7 +4108,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Eroare" @@ -4181,7 +4203,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4210,7 +4232,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4230,7 +4252,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4281,8 +4303,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4432,7 +4454,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Reîmprospătare" @@ -4598,7 +4620,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4610,48 +4632,48 @@ msgstr "" msgid "None" msgstr "Nimic" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Controler Standard" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Saltea de Dans" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4660,45 +4682,45 @@ msgstr "" msgid "Configure" msgstr "Configurare" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Fișierul nu a conținut coduri." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5100,6 +5122,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5902,87 +5925,83 @@ msgstr "Soluții" msgid "Advanced" msgstr "Avansat" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignoră Modificările de Format" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Cache Textură" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Sigur" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Precizie:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Rapid" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5990,7 +6009,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5998,7 +6017,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6007,7 +6026,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6016,7 +6035,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6025,7 +6044,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6034,7 +6053,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6044,7 +6063,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6054,16 +6073,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6071,14 +6081,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6086,7 +6089,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6095,7 +6098,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6105,12 +6108,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6261,7 +6300,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6609,7 +6648,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7269,7 +7308,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7279,14 +7318,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7342,10 +7381,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Intrare" @@ -8070,15 +8109,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8128,13 +8167,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8186,7 +8225,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8201,7 +8240,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8247,56 +8286,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8553,23 +8592,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8602,7 +8641,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8610,7 +8649,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8997,7 +9036,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9006,76 +9045,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Actualizare" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9386,9 +9425,9 @@ msgstr "Înregistrare BP" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Nu există o descriere disponibilă" @@ -9427,7 +9466,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Jucător FIFO" @@ -9657,13 +9695,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9678,17 +9716,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10408,15 +10446,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10604,8 +10642,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10632,68 +10674,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportă Toate Salvările Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11170,85 +11248,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11256,33 +11338,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11290,230 +11372,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11634,7 +11716,7 @@ msgid "Players" msgstr "Playere" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11668,7 +11750,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Tampon:" @@ -11806,9 +11888,9 @@ msgid "Send" msgstr "Trimite" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11860,155 +11942,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12020,7 +12102,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12202,40 +12284,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12473,37 +12555,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13475,90 +13558,90 @@ msgstr "" msgid "Show FPS" msgstr "Afișare FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Afișare Ecran Conectat" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Afișare Statistici" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13582,53 +13665,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13636,19 +13713,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13656,50 +13733,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14543,71 +14627,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14641,7 +14725,7 @@ msgstr "Configurare" msgid "Pause" msgstr "Pauză" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Eroare la încărcarea limbii selectate. Se revine la configurările implicite " @@ -15147,27 +15231,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index 14e1ee07b5a8..b3eb35196b30 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Milihraim, 2024\n" "Language-Team: Russian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -38,17 +38,17 @@ msgstr "" "n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " "(n%100>=11 && n%100<=14)? 2 : 3);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT не активирован" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Не удалось открыть «{0}» для записи." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Записано в «{0}»." @@ -110,8 +110,8 @@ msgstr "Распаковать SD-карту сейчас" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Информация" @@ -130,7 +130,7 @@ msgstr "Вопрос" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Предупреждение" @@ -259,7 +259,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: не удалось создать файл setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -268,46 +268,46 @@ msgstr "" "Не найдены следующие файлы, указанные в M3U-файле \"{0}\":\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "В файле M3U \"{0}\" не найдены пути" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Указанный файл \"{0}\" не существует" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"{0}\" является некорректным файлом GCM/ISO, или не является образом GC/Wii." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Не удалось распознать файл {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "IPL-файла нет в списке известных корректных дампов. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "{0} IPL найдено в папке {1}. Не удаётся опознать диск" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Не удалось загрузить исполняемый файл в память." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Не удалось запустить игру, потому что IPL GC не был найден." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Не удалось найти IPL GC." @@ -328,15 +328,15 @@ msgstr "Нет вывода звука" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (Эксклюзивный режим)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Этот WAD не является корректным." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Этот WAD не является загрузочным." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Этот продукт нельзя загрузить." @@ -344,7 +344,7 @@ msgstr "Этот продукт нельзя загрузить." msgid "Emu Thread already running" msgstr "Процесс эмулятора уже запущен" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -399,22 +399,22 @@ msgstr "" "Хотите остановиться, чтобы устранить проблему?\n" "Если выбрать «Нет», звук может быть искажён." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Не удалось прочесть DFF-файл." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "Размер DFF-файла — 0; испорченный/незаконченный файл?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "Некорректная файловая сигнатура DFF-файла: получено {0:08x}, ожидалось " "{1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -423,7 +423,7 @@ msgstr "" "Минимальная версия загрузчика DFF ({0}) выше, чем версия текущего плеера " "FIFO ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -447,7 +447,7 @@ msgstr "Перемещение" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -457,7 +457,7 @@ msgstr "Вверх" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -469,7 +469,7 @@ msgstr "Вниз" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -483,7 +483,7 @@ msgstr "Влево" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -532,7 +532,7 @@ msgstr "Сбросить" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -725,7 +725,7 @@ msgid "Set PC" msgstr "Изменить СК" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Точка останова" @@ -757,7 +757,7 @@ msgstr "Подключить Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "Подключить Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Подключить Balance Board" @@ -1406,7 +1406,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Широкополосный адаптер (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce Baseboard" @@ -1582,11 +1582,11 @@ msgstr "" "Игра перезаписана сохранениями других игр. Повреждение данных после {0:#x}, " "{1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "Некорректная BAT. Dolphin завершит работу" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1595,7 +1595,7 @@ msgstr "" "Предупреждение: количество блоков, указанное в BAT ({0}), не совпадает с " "указанным в заголовке загруженного файла ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1683,7 +1683,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Рычажки" @@ -1706,7 +1706,6 @@ msgstr "Опции" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1763,13 +1762,13 @@ msgstr "Контроллер Classic" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Левый стик" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Правый стик" @@ -2132,7 +2131,7 @@ msgstr "Wii Remote вертикально" msgid "Sideways Wii Remote" msgstr "Wii Remote на боку" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2144,7 +2143,7 @@ msgstr "" "Пожалуйста, обратитесь к руководству по использованию NAND за инструкцией по " "установке: https://dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2153,7 +2152,7 @@ msgstr "" "Не удалось запустить IOS {0:016x} из-за отсутствия в NAND.\n" "Вероятнее всего, эмулируемое ПО зависнет." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2161,7 +2160,7 @@ msgstr "" "Не удалось запустить меню Wii, потому что оно отсутствует в NAND.\n" "Вероятнее всего, эмулируемое ПО зависнет." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2268,8 +2267,8 @@ msgstr "Не удалось отключить драйвер ядра для п msgid "Failed to claim interface for BT passthrough: {0}" msgstr "Не удалось получить интерфейс для прямого доступа к Bluetooth: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2280,7 +2279,7 @@ msgstr "" "\n" "Ошибка: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2295,7 +2294,7 @@ msgstr "" "\n" "Не все устройства ожидают этот файл." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2310,7 +2309,7 @@ msgstr "" "Инструкции см. на сайте https://wiki.dolphin-emu.org/index.php?" "title=Bluetooth_Passthrough." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2335,11 +2334,11 @@ msgstr "" "Смена диска на \"{0}\" не может быть сохранена в файле .dtm.\n" "Имя файла с образом диска может состоять не более, чем из 40 символов." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Неверный файл записи" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2348,17 +2347,17 @@ msgstr "" "Ролик {0} указывает, что он начинается из состояния сохранения, но {1} не " "существует. Скорее всего, ролик не будет синхронизирован." -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Не удалось прочесть {0}" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Быстрое сохранение ролика {0} повреждено, остановка записи ролика..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2369,7 +2368,7 @@ msgstr "" "текущим кадром в сохранении (байт {0} < {1}) (кадр {2} < {3}). Перед " "продолжением загрузите другое сохранение." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2380,7 +2379,7 @@ msgstr "" "ролика. (байт {0} > {1}) (ввод {2} > {3}). Перед продолжением загрузите " "другое сохранение или загрузите это сохранение с правами на запись." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2391,7 +2390,7 @@ msgstr "" "({1:#x}). Перед продолжением загрузите другое сохранение или загрузите это " "сохранение с правами на запись. Иначе весьма вероятна рассинхронизация." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2428,51 +2427,51 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Преждевременный конец ролика в PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Сменить диск на {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "Преждевременный конец ролика в PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Недопустимая длина сериализации:{0} в PlayWiimote. байт:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Преждевременный конец ролика в PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" "Прерывание воспроизведения. Ошибка в DeserializeDesiredState. байт:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Не удалось войти в режим клиента." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Не удалось создать точку подключения." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Не удалось соединиться с хостом." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2480,76 +2479,76 @@ msgstr "" "Код хост-сервера слишком длинный.\n" "Пожалуйста, проверьте правильность кода." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "На сервере нет мест." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Версии \"сетевой игры\" сервера и клиента несовместимы." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Игра уже запущена." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Ник очень длинный." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Сервер прислал неизвестное сообщение об ошибке." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Получено неизвестное сообщение с id : {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Получено неизвестное сообщение SYNC_SAVE_DATA с id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Синхронизация сохранений..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Не удалось удалить карту памяти сетевой игры. Проверьте, что у вас есть " "права на запись." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Не удалось сбросить папку сетевой игры GCI. Проверьте, что у вас есть права " "на запись." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Не удалось сбросить папку сетевой игры NAND. Проверьте, что у вас есть права " "на запись." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Не удалось сбросить папку перенаправления NetPlay. Проверьте права на запись." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Не удалось записать данные Mii." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Не удалось записать сохранение Wii." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Не удалось записать перенаправленное сохранение." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2557,108 +2556,117 @@ msgstr "" "Не удалось удалить файл сохранения NetPlay GBA{0}. Проверьте, есть ли у вас " "права на запись." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Получено неизвестное сообщение SYNC_CODES с идентификатором: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Синхронизация Gecko-кодов..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Синхронизация AR-кодов..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) успешно включен." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Не удаётся включить Quality of Service (QoS)." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Игра уже запущена!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Данные получены!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Ошибка обработки данных." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Ошибка обработки кодов." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Коды получены!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Истекло время ожидания подключения обходного сервера к хосту" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Неверный хост-сервер" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Неизвестная ошибка {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Не удалось открыть файл \"{0}\"." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Ошибка чтения файла: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Внутренняя ошибка LZO - ошибка сжатия" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" "Не удалось открыть файл \"{0}\". Проверьте, что у вас есть права на запись." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Внутренняя ошибка LZO - распаковка не удалась" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Ошибка записи в файл: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet не был инициализирован" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Сохранения всех игроков синхронизированы." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "Не удалось синхронизировать {0}." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2667,16 +2675,16 @@ msgstr "" "Получено неизвестное сообщение SYNC_SAVE_DATA с id:{0} от игрока:{1} Игрок " "выкинут!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Коды всех игроков синхронизированы." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "Не удалось синхронизировать коды {0}." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2685,33 +2693,33 @@ msgstr "" "Получено неизвестное сообщение SYNC_GECKO_CODES с id:{0} от игрока:{1} Игрок " "выкинут!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "Получено неизвестное сообщение с id: {0} от игрока: {1} Игрок выкинут!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Выбранной игры нету в списке игр!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Ошибка сбора данных сохранения." -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Ошибка синхронизации сохранений!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Ошибка синхронизации чит-кодов!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2739,11 +2747,11 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Внутренняя ошибка LZ4 — ошибка сжатия" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2752,7 +2760,7 @@ msgstr "" "Внутренняя ошибка LZO — ошибка распаковки ({0}) ({1}). \n" "Не удалось получить информацию об устаревшей версии savestate." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2761,7 +2769,7 @@ msgstr "" "Внутренняя ошибка LZO — не удалось разобрать распакованный файл cookie и " "длину строки версии ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2769,11 +2777,11 @@ msgstr "" "Внутренняя ошибка LZO — не удалось разобрать распакованную строку версии " "({0}/{1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Пусто" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2781,31 +2789,31 @@ msgstr "Пусто" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Неизвестно" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Внутренняя ошибка LZ4 — попытка распаковки {0} байт" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Внутренняя ошибка LZ4 — ошибка распаковки ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" "Внутренняя ошибка LZ4 — несоответствие размера полезной нагрузки ({0}/{1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Нет действий для отмены!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Не найден undo.dtm, выполнено прерывание отмены загрузки быстрого сохранения " @@ -2864,13 +2872,13 @@ msgstr "" "\n" "После установки этого WAD вернуть прежнюю версию не получится. Продолжить?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} из {1} блоков. Процент сжатия: {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2882,21 +2890,21 @@ msgstr "" "Проверьте, есть ли у вас разрешения на запись в целевую папку и записываемый " "ли носитель." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Файлы открыты и готовы к сжатию." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Сжатие образа диска завершено." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Не удалось прочесть входной файл \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2906,12 +2914,11 @@ msgstr "" "Не удалось записать выходной файл \"{0}\".\n" "Проверьте, достаточно ли у вас свободного места на выбранном диске." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Европа" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Япония" @@ -2935,7 +2942,7 @@ msgstr "Германия" msgid "Italy" msgstr "Италия" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Корея" @@ -3015,17 +3022,17 @@ msgstr "Традиц. китайский" msgid "Korean" msgstr "Корейский" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3052,20 +3059,16 @@ msgstr "Этот файл не содержит корректной файло msgid "Unable to write to file {0}" msgstr "Запись в файл {0} не удалась" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Данные Wii ещё не опубликованы" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Не удалось подключиться к Redump.info" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Не удалось обработать данные с Redump.info" +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3078,39 +3081,39 @@ msgstr "" "скачивании.\n" "Пример: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Хороший дамп" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Плохой дамп" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Неизвестный диск" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Файловая система некорректна или не может быть прочитана." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "В первой таблице разделов содержится слишком много разделов." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Отсутствует раздел с обновлением." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Отсутствует раздел с данными." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Отсутствует раздел с каналом." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Отсутствует установочный раздел." @@ -3120,15 +3123,15 @@ msgstr "Отсутствует установочный раздел." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Отсутствуют разделы Masterpiece." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "Раздел с обновлением находится не на своей обычной позиции." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3138,55 +3141,55 @@ msgstr "" "увеличит время загрузки. Скорее всего, вы не сможете поделиться записями " "ввода и играть по сети с теми, кто использует хороший дамп." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Не удалось прочитать тип раздела." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "Раздел {0} некорректно выровнен." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "В разделе {0}, вероятно, отсутствуют корректные данные." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "Раздел {0} некорректно подписан." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "Хэш-таблица H3 для раздела {0} некорректна." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "Размер данных для раздела {0} не делится без остатка на размер блока." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "В разделе {0} некорректная файловая система." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "В разделе с обновлением отсутствует IOS, используемая данным продуктом." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3198,12 +3201,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3214,14 +3217,14 @@ msgstr "" "игровые режимы, может не работать. Эта проблема обычно существует только в " "нелегальных копиях игр." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" "Формат, в котором сохранён образ диска, не хранит в себе размер образа." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3229,7 +3232,7 @@ msgstr "" "Образ диска слишком мал, и в нём не хватает данных. Возможно, проблема в " "том, что исходный диск был двухслойным, а в дампе только один слой." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3238,13 +3241,13 @@ msgstr "" "помощи которой вы делали дамп, сохранила образ по частям, то вам необходимо " "объединить их в один файл." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Образ этого отладочного диска имеет тот же размер, что образ розничного " "диска." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3254,24 +3257,24 @@ msgstr "" "загрузки. Скорее всего, вы не сможете поделиться записями ввода и играть по " "сети с теми, кто использует хороший дамп." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Необычный размер образа диска." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "ID игры — {0}, но должен быть {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Обнаружено несколько различных ID игры." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "ID игры необычно короткий." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3283,7 +3286,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3291,36 +3294,36 @@ msgstr "" "Этот корейский продукт настроен на использование IOS, которая обычно " "отсутствует на корейских консолях. Скорее всего это приведёт к ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Этот продукт настроен на использование некорректной IOS." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Этот продукт настроен на использование некорректного общего ключа." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "Указанный общий ключевой индекс: {0}, а должен быть: {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Билет некорректно подписан." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3330,7 +3333,7 @@ msgstr "" "карту, системное меню Wii больше не будет запускать её, а также не позволит " "скопировать или переместить её обратно на NAND." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3342,7 +3345,7 @@ msgstr "" "этого файла может соответствовать CRC32 хорошего дампа, даже если файлы не " "идентичны." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3350,42 +3353,40 @@ msgstr "" "Часть дополняющих данных, которые должны быть нулями — не нули. Из-за этого " "игра может иногда зависать." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Содержимое {0:08x} повреждено." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Не удалось считать часть данных." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "В {0} блоках раздела {1} найдены ошибки." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "В {0} неиспользуемых блоках раздела {1} найдены ошибки." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Данный дамп — хороший." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Согласно Redump.info, данный дамп — хороший, но Dolphin обнаружил в нём " -"проблемы. Возможно, это баг Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin не может проверить нелицензионные диски." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3393,11 +3394,11 @@ msgstr "" "Dolphin не может корректно проверить обычные файлы TGC, потому что они не " "являются дампами настоящих дисков." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin сейчас не может проверить игры Triforce." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3407,7 +3408,7 @@ msgstr "" "Несмотря на это, вполне возможно, что это корректный дамп по сравнению с " "выпуском игры для Wii U в магазине eShop. Dolphin не удалось проверить это." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3415,11 +3416,11 @@ msgstr "" "Данный дамп — плохой. Но это ещё не означает, что игра будет работать " "некорректно." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Данный дамп — плохой." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3430,11 +3431,11 @@ msgstr "" "означает, что с большой вероятностью не будет проблем, которые повлияют на " "эмуляцию." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Проблем не обнаружено." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3445,7 +3446,7 @@ msgstr "" "корректный дамп по сравнению с Wii U eShop. Dolphin не удалось подтвердить " "это." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3453,7 +3454,7 @@ msgstr "" "Обнаружены проблемы с низкой критичностью. Вероятно, они не помешают запуску " "игры." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3461,7 +3462,7 @@ msgstr "" "Обнаружены проблемы со средней критичностью. Вся игра или её фрагменты могут " "работать некорректно." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3469,7 +3470,7 @@ msgstr "" "Обнаружены проблемы с высокой критичностью. Скорее всего, игра вообще не " "будет работать." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3481,7 +3482,7 @@ msgstr "" "Dolphin может обнаружить не все проблемы, т.к. в образах дисков GameCube " "содержится мало проверочных данных." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3494,35 +3495,43 @@ msgstr "" "Dolphin не может гарантировать, что она не была подделана, даже если подписи " "кажутся действительными." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Информация о Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 фикс. перед %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Ветка: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Ревизия: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Используется Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Проверить обновления" @@ -3530,26 +3539,26 @@ msgstr "Проверить обновления" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" "Dolphin – бесплатный эмулятор GameCube и Wii с открытым исходным кодом." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Это ПО не должно использоваться для воспроизведения игр, которыми вы не " "владеете." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Лицензия" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Авторы" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Поддержка" @@ -3557,7 +3566,7 @@ msgstr "Поддержка" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3825,7 +3834,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Отключить режим «Хардкор»?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Достижения" @@ -4163,7 +4171,7 @@ msgid "Show in memory" msgstr "Показать в памяти" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Добавить в наблюдение" @@ -4231,7 +4239,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Описание" @@ -4279,38 +4287,50 @@ msgstr "Новый поиск читов" msgid "Cheat Search" msgstr "Поиск чит-кодов" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Добавить код..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Изменить код..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Удалить код" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Сортировать по алфавиту" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Показывать включённые коды первыми" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Показывать отключённые коды первыми" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Скопировать и &изменить код..." @@ -4319,7 +4339,7 @@ msgid "Cheat Code Editor" msgstr "Редактор чит-кодов" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Создатель:" @@ -4328,7 +4348,7 @@ msgid "Notes:" msgstr "Примечания: " #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4379,7 +4399,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4413,8 +4433,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4423,30 +4443,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4454,7 +4474,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Ошибка" @@ -4553,7 +4573,7 @@ msgstr "Применить" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4582,7 +4602,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4602,7 +4622,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Имя" @@ -4653,8 +4673,8 @@ msgstr "Извлечь системные данные..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Успешно" @@ -4832,7 +4852,7 @@ msgstr "Раздел, в котором содержатся все настро #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Обновить" @@ -5021,7 +5041,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Эти параметры переопределяют основные параметры Dolphin." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5033,48 +5053,48 @@ msgstr "Эти параметры переопределяют основные msgid "None" msgstr "Отсутствует" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Стандартный контроллер" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Адаптер контроллера GameCube (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Рулевое колесо" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Танцевальный коврик" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "Бонго DK" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (встр. эмулятор)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (внеш. эмулятор по TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Контроллер клавиатуры" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "Контроллеры GameCube" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Порт %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5083,45 +5103,45 @@ msgstr "Порт %1" msgid "Configure" msgstr "Настройка" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Скачать коды" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Скачать коды из базы данных WiiRD" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Описание:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Файл не содержит кодов." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Загрузка завершена" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Скачано %1 кодов. (добавлено %2)" @@ -5637,6 +5657,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Если вы не уверены, не устанавливайте этот флажок.
Improves performance in some games, but will disable all EFB-based " @@ -6744,7 +6761,7 @@ msgstr "" "

Если не уверены, оставьте этот флажок." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6756,7 +6773,7 @@ msgstr "" "графикой в небольшом количестве других игр.

Если не " "уверены – оставьте включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6770,7 +6787,7 @@ msgstr "" "текстуре)

Если не уверены – оставьте включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6785,7 +6802,7 @@ msgstr "" "эмулируемым ГП.

Если не уверены – оставьте " "включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6799,7 +6816,7 @@ msgstr "" "в некоторых играх.

Если не уверены – выберите самое " "правое значение." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6813,7 +6830,7 @@ msgstr "" "текстуре)

Если не уверены – оставьте включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6830,7 +6847,7 @@ msgstr "" "

Если не уверены, не устанавливайте этот флажок." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6847,16 +6864,7 @@ msgstr "" "отображаются.

Если не уверены, оставьте этот флажок." "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6868,18 +6876,7 @@ msgstr "" "зависимости от игры и/или ГП.

Если не уверены – " "оставьте включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Отключает эмуляцию ограничивающего параллелепипеда (bounding box)." -"

Может значительно ускорить производительность графики, но некоторые " -"игры не будут работать.

Если не уверены – оставьте " -"включенным." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6892,7 +6889,7 @@ msgstr "" "сохранение.

Если не уверены – оставьте включенным." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6906,7 +6903,7 @@ msgstr "" "используется родное внутреннее разрешение

Если вы " "не уверены, не устанавливайте этот флажок." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6923,12 +6920,48 @@ msgstr "" "с совместимостью.


Если не " "уверены, не устанавливайте этот флажок." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Точность кэширования текстур" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Открыть папку..." @@ -7079,7 +7112,7 @@ msgid "Info" msgstr "Информация" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Отладка" @@ -7438,7 +7471,7 @@ msgid "Reset All" msgstr "Сбросить все" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7849,7 +7882,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Статус на Redump.info:" +msgstr "" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -8152,7 +8185,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Инструкция" @@ -8162,14 +8195,14 @@ msgid "No input" msgstr "Нет входных данных" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Инструкция: %1" @@ -8228,10 +8261,10 @@ msgstr "Базовый адрес" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Ввод" @@ -9091,15 +9124,15 @@ msgid "Parameters" msgstr "Параметры" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Символы" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Примечания" @@ -9149,13 +9182,13 @@ msgid "&Edit function symbol" msgstr "&Изменить имя функции" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Добавить примечание" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Изменить примечание" @@ -9207,7 +9240,7 @@ msgid "Run Until" msgstr "Выполнить до" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Оставить запущенным" @@ -9224,7 +9257,7 @@ msgstr "" "Выполнены инструкции: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9280,57 +9313,57 @@ msgstr "" "Удалить примечание: %1\n" "в %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Код" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Найти адрес" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" "Если включено, предотвращает автоматическое обновление представления кода." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Branch Watch" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Стэк вызова" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Вызовы" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Вызывающие" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Некорректный стэк вызовов" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Шаг выполнен успешно!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Выполняется шаг с обходом..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Попадание в точку останова! Шаг с выходом отменён." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Истекло время ожидания шага с выходом!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Шаг с выходом выполнен успешно!" @@ -9592,23 +9625,23 @@ msgstr "Среднее по времени (нс)" msgid "Time Percent" msgstr "Процент времени" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Скопировать адрес" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Скопировать hex-значение" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Скопировать значение" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Добавить или изменить метку региона" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Показать в коде" @@ -9641,7 +9674,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9649,7 +9682,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -10036,7 +10069,7 @@ msgstr "Бинарный SSL (чтение)" msgid "Binary SSL (write)" msgstr "Бинарный SSL (запись)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Новая инструкция:" @@ -10045,76 +10078,76 @@ msgstr "Новая инструкция:" msgid "Invalid input provided" msgstr "Неверные входные данные" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Регистры" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Добавить в &наблюдение" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Добавить &точку останова в памяти" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Показать &память" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Показать &код" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Шестнадцатеричный" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Знаковое целое" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Беззнаковое целое" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Все шестнадцатеричные" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Все целые числа со знаком" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Все целые числа без знака" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Все с плавающей точкой" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Все двойной точности с плавающей точкой" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Выполнить до достижения (игнорирование точек останова)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Обновление" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Время ожидания истекло" @@ -10425,9 +10458,9 @@ msgstr "Регистр в ТО " #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Нет описания" @@ -10466,7 +10499,6 @@ msgid "Primitive %1" msgstr "Примитив %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "Проигрыватель FIFO" @@ -10712,13 +10744,13 @@ msgid "Host with NetPlay" msgstr "Создать сетевую игру" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Выберите папку для экспорта" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Экспортировать сохранение" @@ -10733,17 +10765,17 @@ msgstr "Файлы сохранений успешно экспортирова #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Ошибка" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Данный продукт успешно установлен в NAND." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Не удалось установить этот продукт в NAND." @@ -11497,15 +11529,15 @@ msgstr "" msgid "Ignore for this session" msgstr "Игнорировать для данной сессии" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Неверный ID продукта." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "Чтобы загрузить быстрое сохранение, нужно указать игру." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Пакетный режим не может использоваться без указания запускаемой игры." @@ -11703,9 +11735,13 @@ msgstr "&Менеджер наборов ресурсов" msgid "&Cheats Manager" msgstr "&Менеджер читов" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Эмулируемые устройства USB" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11731,69 +11767,105 @@ msgstr "Начать &сетевую игру..." msgid "Browse &NetPlay Sessions...." msgstr "Просмотр &сессий сетевой игры..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "Разработка RetroAchievements" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Загрузить главное меню GameCube" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Менеджер карт памяти" +msgid "&Memory Card Manager" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Установить WAD..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Управлять NAND" +msgid "Manage &NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Импортировать бэкап BootMii NAND..." +msgid "Import &BootMii NAND Backup..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Проверить NAND..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Извлечь сертификаты из NAND" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Обновить систему через интернет" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Текущий регион" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "США" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Импортировать сохранение Wii..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Импортировать сохранения Wii…" +msgid "Import &Wii Saves..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Экспортировать все сохранения Wii" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Подключить Wii Remote" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Подключить Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -12269,85 +12341,89 @@ msgstr "База данных сигнатур" msgid "RSO Modules" msgstr "Модули RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Загрузить карту символов" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Сохранить карту символов" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Загрузить &другой файл с картой..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Загрузить файл с &плохими картами..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Сохранить карту символов &как..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "Со&хранить код" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "С&оздать файл с сигнатурами..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Добавить к &имеющемуся файлу с сигнатурами..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Объединить &два файла с сигнатурами..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Примени&ть файл с сигнатурами..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Патчить HLE-функции" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Загрузить системное меню vWii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Загрузить системное меню Wii %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Выбрать продукт для установки в NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-файлы (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Выбрать файл сохранения" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Файлы сохранений Wii (*.bin);;Все файлы (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Импортировать сохранение" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12359,11 +12435,11 @@ msgstr "" "\n" "Перезаписать существующие данные сохранения?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Файл сохранения успешно импортирован." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12371,14 +12447,14 @@ msgstr "" "Не удалось импортировать файл сохранения. Похоже, что данный файл повреждён " "или не является корректным сохранением Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Не удалось импортировать файл сохранения. Пожалуйста, запустите игру, а " "потом попробуйте ещё раз." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12389,11 +12465,11 @@ msgstr "" "ваш NAND (Инструменты -> Управлять NAND -> Проверить NAND...), затем " "импортируйте файл сохранения ещё раз." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Выбрать папку сохранения" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12405,7 +12481,7 @@ msgstr "" "\n" "Перезаписать существующие данные сохранения?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12413,14 +12489,14 @@ msgstr "" "%1: не удалось импортировать файл сохранения. Возможно, указанный файл " "повреждён или не является действительным файлом Wii." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: не удалось импортировать файл сохранения. Запустите игру один раз, затем " "повторите попытку." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12431,17 +12507,17 @@ msgstr "" "(Сервис -> Управлять NAND -> Проверить NAND…), затем повторите импорт файла " "сохранения." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "Успешно импортировано: файлов сохранения — %1 (ошибок — %2)" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Экспортировано сохранений: %n" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12449,7 +12525,7 @@ msgstr "" "Доступная пользователю часть вашей NAND содержит блоки (%1) данных (%2 КиБ), " "из максимально допустимых %3 (%4 КиБ)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12457,15 +12533,15 @@ msgstr "" "Зарезервированная системой часть NAND содержит блоки (%1) данных (%2 КиБ), " "из максимально допустимых %3 (%4 КиБ)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "Проверка NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12473,15 +12549,15 @@ msgstr "" "Ваша память NAND содержит больше данных, чем разрешено. Программное " "обеспечение Wii может вести себя неправильно или не разрешить сохранение." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Проблем не обнаружено." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND успешно исправлен." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12489,110 +12565,110 @@ msgstr "" "Не получается исправить NAND. Рекомендуется создать резервную копию текущих " "данных и поставить NAND с нуля." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Сертификаты успешно извлечены из NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Не удалось извлечь сертификаты из NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Выбрать шрифт для отладки" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Подтверждение" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Вы хотите очистить список имён символов?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Созданы имена символов из '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' не найден, имена символов не созданы" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "Автообнаружение RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Обнаруживать RSO автоматически?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Введите адрес модуля RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Некорректный адрес модуля RSO: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Не удалось загрузить модуль RSO на %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Найдено модулей: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Обнаружение модулей RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Не удалось автоматически обнаружить модуль RSO" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Выберите адрес модуля RSO:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' не найден, ищем на замену распространенные функции" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Загружены символы из '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Загрузить файл карты" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Файл карты Dolphin (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Сохранить файл карты" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Не удалось сохранить карту кода по пути '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Не удалось загрузить файл с картой '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Не удалось сохранить карту символов по пути '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12600,15 +12676,15 @@ msgstr "" "Экспортировать символы с префиксом:\n" "(Пусто - все символы)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Сохранить файл сигнатуры" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Не удалось сохранить файл сигнатуры '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12616,39 +12692,39 @@ msgstr "" "Добавлять только символы с префиксом:\n" "(Пусто - все символы)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Добавить сигнатуру в" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Не удалось добавить данные в файл с сигнатурами '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Применить файл сигнатуры" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Выберите приоритетный входной файл" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Выберите вторичный входной файл" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Сохранить объединённый выходной файл как" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Не удалось сохранить файл с сигнатурами '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Поиск инструкции" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Инструкция:" @@ -12774,7 +12850,7 @@ msgid "Players" msgstr "Игроки" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Версия" @@ -12808,7 +12884,7 @@ msgid "Start" msgstr "Старт" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Буфер:" @@ -12974,9 +13050,9 @@ msgid "Send" msgstr "Отправить" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Копировать" @@ -13032,31 +13108,31 @@ msgstr "Внешний адрес" msgid "Local" msgstr "Локальный адрес" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Игрок" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Статус игры" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Пинг" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Порты" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Ревизия" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Неверный хэш" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13065,127 +13141,127 @@ msgstr "" "Свойства, переключитесь на вкладку вкладку «Проверка» и выберите «Проверить " "целостность», чтобы проверить хэш" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Неверный номер диска" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Игра имеет другой номер диска" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Неверная версия" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Игра имеет другую версию" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Неверный регион" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "Игровой регион не соответствует" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Не найдено" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Соответствующая игра не найдена" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Подключение" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Повтор" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Игра изменена на \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "ROM GBA%1 изменён на «%2»" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "ROM GBA%1 отключён" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Игра начата" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 присоединился" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 вышел" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Максимальный размер буфера изменён на %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Размер буфера изменён на %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Хост управляет вводом" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Хост не управляет вводом" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Максимальный буфер:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Обнаружена возможная рассинхронизация: %1, вероятно, рассинхронизовался на " "кадре %2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Соединение с сервером сетевой игры потеряно..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Не удалось подключиться к серверу: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Ошибка промежуточного сервера" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Не удалось обнаружить центральный сервер" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Слишком старая версия Dolphin для подключения к промежуточному серверу" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 теперь играет в гольф" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Использование TTL %1 для тестового пакета" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13204,7 +13280,7 @@ msgstr "" "- Название: {3}\n" "- Хэш: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 — некорректный образ игры" @@ -13424,40 +13500,40 @@ msgstr "" "производительности и стабильности.\n" "Данное разрешение можно отозвать в любой момент из настроек Dolphin." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Менеджер наборов ресурсов" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Установить" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Автор" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Веб-сайт" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Неизвестный автор" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Не удалось установить набор: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Не удалось деактивировать набор: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Вы уверены, что хотите удалить этот набор?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Деактивировать" @@ -13736,26 +13812,22 @@ msgstr "%1 МБ (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"Регулирует объём оперативной памяти в эмулируемой консоли." -"

ПРЕДУПРЕЖДЕНИЕ: включение этого параметра полностью нарушит " -"работу многих игр.
Только небольшое количество игр может извлечь из этого " -"пользу.

Если не уверены, не устанавливайте этот " -"флажок." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Свои настройки времени" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Включить переопределение времени" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13766,16 +13838,16 @@ msgstr "" "

Если не уверены, не устанавливайте этот флажок." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -14936,90 +15008,90 @@ msgstr "Статистика производительности" msgid "Show FPS" msgstr "Показывать FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Показывать время кадра" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Показывать VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Показывать длительность VBlank" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Показывать % скорости" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Показывать графики производительности" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Отображение цветов в зависимости от скорости" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Окно образца производительности (мс)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Показывать счётчик перезаписей" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Показывать счётчик лагов" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Показывать счётчик кадров" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Показывать ввод экрана" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Показывать системное время" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Показывать пинг в сетевой игре" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Показывать статистику" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Показывать статистику проекции" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15049,13 +15121,7 @@ msgstr "" "показатель визуальной плавности.

Если вы не " "уверены, установите этот флажок." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15065,7 +15131,7 @@ msgstr "" "также стандартное отклонение.

Если вы не уверены, " "не устанавливайте этот флажок." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Если не уверены – оставьте выключенным." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15085,7 +15151,7 @@ msgstr "" "стандартное отклонение.

Если вы не уверены, не " "устанавливайте этот флажок." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Если вы не уверены, не устанавливайте этот флажок." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15105,7 +15171,7 @@ msgstr "" "полной

Если вы не уверены, не устанавливайте этот " "флажок." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15114,7 +15180,7 @@ msgstr "" "

Если вы не уверены, не устанавливайте этот флажок." "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15126,7 +15192,7 @@ msgstr "" "медленнее он будет обновляться.

Если вы не уверены, " "оставьте значение 1000 мс." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15135,7 +15201,7 @@ msgstr "" "

Если не уверены – оставьте выключенным." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15144,7 +15210,7 @@ msgstr "" "рассинхроне в сетевой игре.

Если не уверены – " "оставьте выключенным." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15152,39 +15218,39 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15192,7 +15258,7 @@ msgstr "" "Показывает различные статистики отрисовки.

Если не " "уверены – оставьте выключенным." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15200,6 +15266,13 @@ msgstr "" "Показывает различную статистику проекции.

Если не " "уверены, не устанавливайте этот флажок." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Выберите игру" @@ -16087,71 +16160,71 @@ msgstr "Длительность нажатия турбо-кнопки (в ка msgid "Duration of Turbo Button Release (frames):" msgstr "Длительность отпускания турбо-кнопки (в кадрах):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "ИК" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Стик нунчака" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Акселерометр Wii Remote" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Гироскоп Wii Remote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Акселерометр Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Кнопки Wii Remote" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Кнопки нунчака" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Кнопки Classic" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Ввод Wii TAS %1 - Wii Remote + Нунчак" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Ввод Wii TAS %1 - Контроллер Classic" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Ввод Wii TAS %1 - Wii Remote" @@ -16185,7 +16258,7 @@ msgstr "Настройки" msgid "Pause" msgstr "Пауза" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Ошибка загрузки выбранного языка. Возврат к языку системы по умолчанию." @@ -16714,27 +16787,27 @@ msgstr "Игра" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Восточная Азия" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Китай" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Северная Америка" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Южная Америка" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Океания" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Африка" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index 3a1c0842a0c5..c6ed40a62711 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: nikolassj, 2011\n" "Language-Team: Serbian (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -20,17 +20,17 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -88,8 +88,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Informacija " @@ -108,7 +108,7 @@ msgstr "Pitanje " #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Upozorenje " @@ -218,52 +218,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -283,15 +283,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -299,7 +299,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -332,27 +332,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -372,7 +372,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -382,7 +382,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -394,7 +394,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -408,7 +408,7 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -457,7 +457,7 @@ msgstr "Reset/Restart " #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -650,7 +650,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -682,7 +682,7 @@ msgstr "" msgid "Connect Wii Remote 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "" @@ -1308,7 +1308,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1475,18 +1475,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1560,7 +1560,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "" @@ -1583,7 +1583,6 @@ msgstr "Opcije " #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1640,13 +1639,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "" @@ -2009,7 +2008,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2017,20 +2016,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2116,8 +2115,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2125,7 +2124,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2135,7 +2134,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2145,7 +2144,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2165,28 +2164,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2194,7 +2193,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2202,7 +2201,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2210,7 +2209,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2231,273 +2230,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Igra je vec pokrenuta!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2522,35 +2530,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2558,30 +2566,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Nepoznat/o" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2629,13 +2637,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2644,21 +2652,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2666,12 +2674,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2695,7 +2702,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2775,17 +2782,17 @@ msgstr "" msgid "Korean" msgstr "Korejski " -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2812,20 +2819,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2834,39 +2837,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2876,69 +2879,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2950,65 +2953,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3017,49 +3020,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3067,109 +3070,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3177,7 +3180,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3185,35 +3188,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3221,23 +3232,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3245,7 +3256,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3470,7 +3481,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3801,7 +3811,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3869,7 +3879,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "" @@ -3917,38 +3927,50 @@ msgstr "" msgid "Cheat Search" msgstr "Trazi Chit" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." +msgid "&Add New Code..." msgstr "" #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3957,7 +3979,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3966,7 +3988,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4009,7 +4031,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4043,8 +4065,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4053,30 +4075,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4084,7 +4106,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Error" @@ -4179,7 +4201,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4208,7 +4230,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4228,7 +4250,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4279,8 +4301,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4430,7 +4452,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "" @@ -4594,7 +4616,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4606,48 +4628,48 @@ msgstr "" msgid "None" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4656,45 +4678,45 @@ msgstr "" msgid "Configure" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5096,6 +5118,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5898,87 +5921,83 @@ msgstr "" msgid "Advanced" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Siguran " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Brzo " -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5986,7 +6005,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5994,7 +6013,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6003,7 +6022,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6012,7 +6031,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6021,7 +6040,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6030,7 +6049,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6040,7 +6059,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6050,16 +6069,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6067,14 +6077,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6082,7 +6085,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6091,7 +6094,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6101,12 +6104,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6257,7 +6296,7 @@ msgid "Info" msgstr "Info " #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6602,7 +6641,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7262,7 +7301,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7272,14 +7311,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7335,10 +7374,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "" @@ -8063,15 +8102,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8121,13 +8160,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8179,7 +8218,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8194,7 +8233,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8240,56 +8279,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8546,23 +8585,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8595,7 +8634,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8603,7 +8642,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8990,7 +9029,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -8999,76 +9038,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Updejt " -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9377,9 +9416,9 @@ msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "" @@ -9418,7 +9457,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "" @@ -9648,13 +9686,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9669,17 +9707,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10399,15 +10437,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10595,8 +10633,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10623,68 +10665,104 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" +msgid "Export All &Wii Saves" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" +msgid "&Connect Wii Remotes" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 @@ -11161,85 +11239,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11247,33 +11329,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11281,230 +11363,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11625,7 +11707,7 @@ msgid "Players" msgstr "" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11659,7 +11741,7 @@ msgid "Start" msgstr "Pokreni " #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "" @@ -11797,9 +11879,9 @@ msgid "Send" msgstr "Isprati" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "" @@ -11851,155 +11933,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12011,7 +12093,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12193,40 +12275,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12464,37 +12546,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13466,90 +13549,90 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13573,53 +13656,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13627,19 +13704,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13647,50 +13724,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14534,71 +14618,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14632,7 +14716,7 @@ msgstr "Podesi" msgid "Pause" msgstr "Pauza " -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -15136,27 +15220,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 335f50dbde0d..2db40383d184 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Daniel Nylander , 2025-2026\n" "Language-Team: Swedish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -28,17 +28,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT är inte aktivt" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "Misslyckades att öppna \"{0}\" för att skriva." -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "Skrev till \"{0}\"." @@ -100,8 +100,8 @@ msgstr "Packa upp SD-kort nu" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Information" @@ -120,7 +120,7 @@ msgstr "Fråga" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Varning" @@ -250,7 +250,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan inte skapa filen setting.txt" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -259,47 +259,47 @@ msgstr "" "Filer angivna i M3U-filen \"{0}\" hittades inte:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "Inga sökvägar hittades i M3U-filen \"{0}\"" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "Den angivna filen \"{0}\" finns inte" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"{0}\" är en ogiltig GCM/ISO-fil eller är inte en GC/Wii-fil." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Kunde inte känna igen filen {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "IPL-filen är inte en känd korrekt version. (CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" "{0}-IPL hittades i {1}-mappen. Det kan hända att skivan inte kommer kunna " "kännas igen" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Kunde inte läsa in den exekverbara filen till minnet." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "Kunde inte starta spelet för att GC-IPL-filen inte kunde hittas." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "Kan inte hitta GC-IPL-filen." @@ -321,15 +321,15 @@ msgstr "Ingen ljuduppspelning" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (exklusivt läge)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "Denna WAD är inte giltig." -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Denna WAD går inte att starta." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "Denna titel kan inte startas." @@ -337,7 +337,7 @@ msgstr "Denna titel kan inte startas." msgid "Emu Thread already running" msgstr "Emuleringstråd körs redan" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -391,20 +391,20 @@ msgstr "" "Vill du avbryta nu för att åtgärda problemet?\n" "Om du väljer \"Nej\" kan det uppstå problem med ljudet." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "Misslyckades att läsa DFF-fil." -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF-filens storlek är 0; skadad/ofullständig fil?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "ID för DFF-fil stämmer inte: fick {0:08x}, förväntade {1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " @@ -413,7 +413,7 @@ msgstr "" "DFF-filens minsta tillåtna läsarversion ({0}) är större än den här FIFO-" "spelarens version ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -438,7 +438,7 @@ msgstr "Flytta" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -448,7 +448,7 @@ msgstr "Upp" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -460,7 +460,7 @@ msgstr "Ner" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -474,7 +474,7 @@ msgstr "Vänster" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -523,7 +523,7 @@ msgstr "Återställ" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -716,7 +716,7 @@ msgid "Set PC" msgstr "Sätt PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Slå på/av brytpunkt" @@ -748,7 +748,7 @@ msgstr "Anslut Wii-fjärrkontroll 3" msgid "Connect Wii Remote 4" msgstr "Anslut Wii-fjärrkontroll 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Anslut balansbräda" @@ -788,11 +788,11 @@ msgstr "Föregående spelprofil" #: Source/Core/Core/HotkeyManager.cpp:107 msgid "Toggle Aspect Ratio Crop" -msgstr "" +msgstr "Växla beskärning av bildförhållande" #: Source/Core/Core/HotkeyManager.cpp:108 msgid "Toggle Custom Crop" -msgstr "" +msgstr "Växla anpassad beskärning" #: Source/Core/Core/HotkeyManager.cpp:109 msgid "Toggle Aspect Ratio" @@ -1262,31 +1262,33 @@ msgstr "" #, c++-format msgid "Unhandled Media Board Read: offset={0:08x} length={0:08x}" msgstr "" +"Ohanterad läsning från Media Board: förskjutning={0:08x}, längd={0:08x}" #: Source/Core/Core/HW/DVD/AMMediaboard.cpp:2030 #, c++-format msgid "Unhandled Media Board Command:{0:04x}" -msgstr "" +msgstr "Ohanterat Media Board-kommando: {0:04x}" #: Source/Core/Core/HW/DVD/AMMediaboard.cpp:2070 #, c++-format msgid "Unhandled Media Board Write: offset={0:08x} length={0:08x}" msgstr "" +"Ohanterad skrivning till Media Board: förskjutning={0:08x}, längd={0:08x}" #: Source/Core/Core/HW/DVD/AMMediaboard.cpp:2265 #, c++-format msgid "Unhandled Media Board Execute:{0:04x}" -msgstr "" +msgstr "Ohanterad Media Board-körning: {0:04x}" #: Source/Core/Core/HW/DVD/AMMediaboard.cpp:2270 #, c++-format msgid "Unhandled Media Board Command:{0:02x}" -msgstr "" +msgstr "Ohanterat Media Board-kommando: {0:02x}" #: Source/Core/Core/HW/DVD/AMMediaboard.cpp:2318 #, c++-format msgid "Unknown game ID:{0:08x}, using default controls." -msgstr "" +msgstr "Okänt spel-ID: {0:08x}; standardkontroller används." #: Source/Core/Core/HW/DVD/DVDInterface.cpp:461 msgid "The disc that was about to be inserted couldn't be found." @@ -1397,7 +1399,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Bredbandsadapter (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce Baseboard" @@ -1572,11 +1574,11 @@ msgstr "" "Spelet skrevs över med ett annat spels sparfil. Data kommer antagligen bli " "korrupt {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT är inkorrekt. Dolphin kommer nu avslutas" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " @@ -1585,7 +1587,7 @@ msgstr "" "Varning: Antalet block indikerade i BAT ({0}) matchar inte den laddade " "filheadern ({1})" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1675,7 +1677,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Avtryckare" @@ -1698,21 +1700,20 @@ msgstr "Alternativ" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" #: Source/Core/Core/HW/GCPadEmu.h:75 msgid "Test" -msgstr "" +msgstr "Test" #: Source/Core/Core/HW/GCPadEmu.h:76 msgid "Service" -msgstr "" +msgstr "Service" #: Source/Core/Core/HW/GCPadEmu.h:77 msgid "Coin" -msgstr "" +msgstr "Mynt" #. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.h:80 @@ -1755,13 +1756,13 @@ msgstr "Classic Controller" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Vänster spak" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Höger spak" @@ -2124,7 +2125,7 @@ msgstr "Stående Wii-fjärrkontroll" msgid "Sideways Wii Remote" msgstr "Liggande Wii-fjärrkontroll" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2135,7 +2136,7 @@ msgstr "" "konsol. Läs NAND-användningsguiden för instruktioner: https://dolphin-" "emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2144,7 +2145,7 @@ msgstr "" "Kunde inte starta IOS {0:016x} eftersom den inte finns i NAND-minnet.\n" "Den emulerade mjukvaran kommer antagligen frysa nu." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2152,7 +2153,7 @@ msgstr "" "Kunde inte starta Wii-menyn eftersom den inte finns i NAND-minnet.\n" "Den emulerade mjukvaran kommer antagligen frysa nu." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2261,8 +2262,8 @@ msgstr "Misslyckades att koppla loss kärnans drivrutin för BT-genomsläpp: {0} msgid "Failed to claim interface for BT passthrough: {0}" msgstr "Misslyckades att göra anspråk på interface för BT-genomsläpp: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2273,7 +2274,7 @@ msgstr "" "\n" "Fel: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2288,7 +2289,7 @@ msgstr "" "\n" "Alla enheter förväntar sig inte denna fil." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2303,7 +2304,7 @@ msgstr "" "Se https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough för " "instruktioner." -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2328,11 +2329,11 @@ msgstr "" "Skivbytet till \"{0}\" kunde inte sparas i .dtm-filen.\n" "Filnamnet för den nya skivavbildningen kan inte vara längre än 40 tecken." -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Ogiltig inspelningsfil" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " @@ -2341,17 +2342,17 @@ msgstr "" "Inspelningen {0} säger att den börjar från en snabbsparning, men {1} finns " "inte. Inspelningen kommer antagligen inte synka!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "Misslyckades att läsa {0}" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "Snabbsparningsinspelningen {0} är korrupt. Inspelningen stoppas..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2363,7 +2364,7 @@ msgstr "" "{1}) (bildruta {2} < {3}). Du bör läsa in en annan sparning innan du " "fortsätter." -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2375,7 +2376,7 @@ msgstr "" "sparning innan du fortsätter, eller läsa in denna snabbsparning med " "skrivskyddat läge inaktiverat." -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2387,7 +2388,7 @@ msgstr "" "in denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du få " "en desynkronisering." -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2425,50 +2426,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "Tidigt inspelningsslut i PlayController. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Byt skiva till {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "För tidigt filmslut i PlayWiimote. {0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "Ogiltig serialiserad längd:{0} i PlayWiimote. byte:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "Tidigt inspelningsslut i PlayWiimote. {0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "Avbryter uppspelningen. Fel i DeserializeDesiredState. byte:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "Kunde inte skapa klient." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Kunde inte skapa en peer." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Kunde inte kommunicera med värden." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2476,77 +2477,77 @@ msgstr "" "Värdkoden är för lång.\n" "Kontrollera att du har rätt kod." -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "Servern är full." -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "Serverns och klientens nätspelsversioner är inkompatibla." -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "Spelet körs för tillfället." -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "Smeknamnet är för långt." -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "Servern skickade ett okänt felmeddelande." -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "Tog emot ett okänt meddelande med id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "Tog emot ett okänt SYNC_SAVE_DATA-meddelande med id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "Synkroniserar spardata..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" "Misslyckades att radera minneskort för nätspel. Bekräfta dina " "skrivbehörigheter." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" "Misslyckades att nollställa nätspels-GCI-mappen. Kontrollera " "skrivrättigheterna." -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" "Misslyckades att nollställa nätspels-NAND-mappen. Kontrollera " "skrivrättigheterna." -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" "Misslyckades att nollställa nätspelsomdirigeringsmappen. Kontrollera " "skrivrättigheterna." -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "Misslyckades att skriva Mii-data." -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "Misslyckades att skriva Wii-sparning." -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "Misslyckades att skriva omdirigerad sparning." -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." @@ -2554,107 +2555,116 @@ msgstr "" "Misslyckades att radera nätspelssparfil för GBA{0}. Kontrollera " "skrivrättigheterna." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "Tog emot ett okänt SYNC_CODES-meddelande med id: {0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "Synkroniserar Gecko-koder..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "Synkroniserar AR-koder..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "Quality of Service (QoS) har satts på." -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "Det gick inte att sätta på Quality of Service (QoS)." -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Spelet körs redan!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Data mottagen!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Fel uppstod när data behandlades." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Fel uppstod när koder behandlades." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Koder mottagna!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Traverseringsserver gjorde en timeout vid anslutning till värden" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Ogiltig värd" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "Okänt fel {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "Misslyckades att öppna filen \"{0}\"." -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Fel uppstod när fil lästes: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "Internt LZO-fel - komprimering misslyckades" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "Misslyckades att öppna filen \"{0}\". Kontrollera skrivrättigheterna." -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Internt LZO-fel - dekomprimering misslyckades" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "LZO-fel: utdata är för stora" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Fel uppstod när fil skrevs: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "LZO-fel: utdata har fel storlek" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet initialiserades inte" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Alla spelares sparfiler har synkroniserats." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} misslyckades att synkronisera." -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " @@ -2663,16 +2673,16 @@ msgstr "" "Tog emot ett okänt SYNC_SAVE_DATA-meddelande med id:{0} från spelare:{1} " "Spelaren sparkas ut!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Alla spelares koder har synkroniserats." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} misslyckades att synkronisera koder." -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " @@ -2681,35 +2691,35 @@ msgstr "" "Tog emot ett okänt SYNC_GECKO_CODES-meddelande med id:{0} från spelare:{1} " "Spelaren sparkas ut!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" "Tog emot ett okänt meddelande med id:{0} från spelare:{1} Spelaren sparkas " "ut!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "Det valda spelet finns inte i spellistan!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Fel uppstod när spardata samlades in!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Fel uppstod när spardata synkroniserades!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Ett fel uppstod med att synkronisera fuskkoder!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2727,6 +2737,10 @@ msgid "" "The game probably would have crashed on real hardware. Enable MMU in " "advanced settings to accurately emulate game crashes." msgstr "" +"Ogiltig skrivning till {0:#010x}, PC = {1:#010x}.\n" +"\n" +"Spelet skulle troligen ha kraschat på riktig hårdvara. Aktivera MMU i " +"avancerade inställningar för att emulera spelkrascher korrekt." #: Source/Core/Core/PowerPC/MMU.cpp:1226 #, c++-format @@ -2736,12 +2750,16 @@ msgid "" "The game probably would have crashed on real hardware. Enable MMU in " "advanced settings to accurately emulate game crashes." msgstr "" +"Ogiltig läsning från {0:#010x}, PC = {1:#010x}.\n" +"\n" +"Spelet skulle troligen ha kraschat på riktig hårdvara. Aktivera MMU i " +"avancerade inställningar för att emulera spelkrascher korrekt." -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "Internt LZ4-fel - komprimering misslyckades" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" @@ -2751,7 +2769,7 @@ msgstr "" "Det gick inte att hämta versionsinformation från den här gamla " "snabbsparningen." -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " @@ -2760,7 +2778,7 @@ msgstr "" "Internt LZO-fel - misslyckades att läsa dekomprimerad versionskaka och " "versionssträngslängd ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" @@ -2768,11 +2786,11 @@ msgstr "" "Internt LZO-fel - misslyckades att läsa dekomprimerad versionssträng ({0} / " "{1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2780,30 +2798,30 @@ msgstr "Tom" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Okänd" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "Internt LZ4-fel - Försökte dekomprimera {0} byte" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "Internt LZ4-fel - dekomprimering misslyckades ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "Internt LZ4-fel - payloadstorleken matchar inte ({0} / {1})" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Det finns inget att ångra!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm hittades, avbryter ångring av snabbsparningsinläsning för att " @@ -2861,13 +2879,13 @@ msgstr "" "Om du installerar denna WAD kommer titeln skrivas över. Detta går inte att " "ångra. Vill du fortsätta?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "{0} av {1} block. Komprimeringsgrad {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2879,21 +2897,21 @@ msgstr "" "Kontrollera att du har tillåtelse att skriva till mappen i fråga och att " "enheten inte är skrivskyddad." -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Filerna har öppnats. Redo att komprimera." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Skivavbildningen har komprimerats." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "Misslyckades att läsa från indatafilen \"{0}\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2903,12 +2921,11 @@ msgstr "" "Misslyckades att skriva till utdatafilen \"{0}\".\n" "Kontrollera att det finns tillräckligt med utrymme på målenheten." -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Europa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japan" @@ -2932,7 +2949,7 @@ msgstr "Tyskland" msgid "Italy" msgstr "Italien" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Korea" @@ -3012,17 +3029,17 @@ msgstr "Traditionell kinesiska" msgid "Korean" msgstr "Koreanska" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -3049,20 +3066,16 @@ msgstr "Den här filen innehåller inte ett giltigt Wii-filsystem." msgid "Unable to write to file {0}" msgstr "Kunde inte skriva till filen {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii-data är inte offentlig än" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Misslyckades att ansluta till Redump.info" +msgstr "Det gick inte att ansluta till Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" -msgstr "Misslyckades att tolka data från Redump.info" +msgstr "Det gick inte att tolka data från Redump.info" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3075,39 +3088,39 @@ msgstr "" "dat-filen\n" "Exempel: {2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "Korrekt kopia" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Inkorrekt kopia" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Okänd skiva" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "Filsystemet är ogiltigt eller kunde inte läsas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "Det finns för många partitioner i den första partitionstabellen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "Uppdateringspartitionen saknas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "Datapartitionen saknas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "Kanalpartitionen saknas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "Installationspartitionen saknas." @@ -3117,15 +3130,15 @@ msgstr "Installationspartitionen saknas." #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "Masterpiecepartitionerna saknas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "Uppdateringspartitionen är inte på sin normala position." -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3135,31 +3148,31 @@ msgstr "" "emulerade laddningstiderna. Du kommer inte kunna dela indatainspelningar och " "använda nätspel med någon som använder en korrekt skivavbildning." -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "Typen av en partition kunde inte läsas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "{0}-partitionen ligger inte på en giltig position." -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "{0}-partitionen verkar inte innehålla giltig data." -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "{0}-partitionen är inte korrekt signerad." -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "H3-hashtabellen för {0}-partitionen är inte korrekt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " @@ -3167,12 +3180,12 @@ msgid "" msgstr "" "Datastorleken för {0}-partitionen är inte jämnt delbar med blockstorleken." -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "{0}-partitionen har inte ett giltigt filsystem." -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" "Uppdateringspartitionen innehåller inte det IOS som används av den här " @@ -3180,15 +3193,15 @@ msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." -msgstr "" +msgstr "Partitionen {0} har ingen giltig biljett." -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." -msgstr "" +msgstr "Partitionen {0} har ingen giltig TMD." #. i18n: This string is referring to a game mode in Super Smash Bros. Brawl called Masterpieces #. where you play demos of NES/SNES/N64 games. This string is referring to a specific such demo @@ -3197,12 +3210,12 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3213,7 +3226,7 @@ msgstr "" "kommer vara trasiga. Det här problemet finns generellt sett bara i " "piratkopior av spel." -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." @@ -3221,7 +3234,7 @@ msgstr "" "Formatet som skivavbildningen är sparad i lagrar inte skivavbildningens " "storlek." -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3230,7 +3243,7 @@ msgstr "" "troligtvis att detta är en skiva med dubbla lager som har dumpats som en " "skiva med ett lager." -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3239,13 +3252,13 @@ msgstr "" "dumpningsprogram sparade skivavbildningen som flera delar måste du " "sammanfoga dem till en enda fil." -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" "Denna skivavbildning av en utvecklarskiva har samma storlek som en " "skivavbildning av en vanlig skiva." -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3256,24 +3269,24 @@ msgstr "" "indatainspelningar och använda nätspel med någon som använder en korrekt " "skivavbildning." -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "Denna skivavbildning har en ovanlig storlek." -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "Spel-ID:t är {0} men borde vara {1}." -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "Spel-ID:t är inkonsistent." -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "Spel-ID:t är ovanligt kort." -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3285,7 +3298,7 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." @@ -3293,37 +3306,37 @@ msgstr "" "Denna koreanska speltitel är inställd på att använda en IOS som vanligtvis " "inte används i koreanska konsoler. Detta kommer troligtvis orsaka ERROR #002." -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "Denna titel är inställd på att använda ett ogiltigt IOS." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "Denna titel är inställd på att använda en ogiltig gemensam nyckel." #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" "Det specificerade indexet för gemensam nyckel är {0} men borde vara {1}." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." -msgstr "" +msgstr "Biljetten är ogiltig." #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "Ticket-datan är inte korrekt signerad." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." -msgstr "" +msgstr "TMD:n är ogiltig." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3333,7 +3346,7 @@ msgstr "" "titeln till SD-kortet kommer Wii-menyn inte längre kunna starta den eller " "kopiera eller flytta tillbaka den till NAND-minnet." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3346,7 +3359,7 @@ msgstr "" "matchar CRC32-kontrollsumman av en korrekt skivavbildning trots att filerna " "inte är identiska." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." @@ -3354,42 +3367,42 @@ msgstr "" "Viss ifyllnadsdata som borde vara noll är inte noll. Detta kan göra att " "spelet fryser vid vissa punkter." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "Innehåll {0:08x} är korrupt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "Viss data kunde inte läsas." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "Fel hittades i {0} block i {1}-partitionen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "Fel hittades i {0} oanvända block i {1}-partitionen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "Detta är en korrekt kopia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"Detta är en korrekt kopia enligt Redump.info, men Dolphin har hittat problem. " -"Detta skulle kunna vara en bugg i Dolphin." +"Enligt Redump.info är detta en korrekt dump, men Dolphin har hittat problem. " +"Det kan vara ett fel i Dolphin." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin kan inte verifiera olicensierade skivor." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3397,11 +3410,11 @@ msgstr "" "Dolphin kan inte verifiera typiska TGC-filer korrekt eftersom de inte är " "kopior av faktiska skivor." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin kan för närvarande inte verifiera Triforce-spel." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3411,7 +3424,7 @@ msgstr "" "detta är det möjligt att detta är en bra dumpning jämfört med Wii U eShop-" "utgåvan av spelet. Dolphin kan inte verifiera detta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." @@ -3419,11 +3432,11 @@ msgstr "" "Detta är en inkorrekt kopia. Det betyder inte nödvändigtvis att spelet inte " "kommer fungera rätt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "Detta är en inkorrekt kopia." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3433,11 +3446,11 @@ msgstr "" "men eftersom Wii-titlar innehåller mycket verifieringsdata betyder det att " "det antagligen inte finns några problem som påverkar emuleringen." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "Inga problem hittades." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3447,7 +3460,7 @@ msgstr "" "svårighetsgrad. Trots detta är det möjligt att detta är en bra dumpning " "jämfört med Wii U eShop-utgåvan av spelet. Dolphin kan inte verifiera detta." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." @@ -3455,7 +3468,7 @@ msgstr "" "Smärre problem har påträffats. De kommer förmodligen inte förhindra spelet " "från att köras." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." @@ -3463,7 +3476,7 @@ msgstr "" "Någorlunda allvarliga problem har påträffats. Hela spelet eller vissa delar " "av spelet kommer kanske inte fungera riktigt." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." @@ -3471,7 +3484,7 @@ msgstr "" "Mycket allvarliga problem har påträffats. Spelet kommer mycket troligt inte " "fungera alls." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3483,7 +3496,7 @@ msgstr "" "Eftersom GameCube-skivavbildningar inte innehåller mycket verifieringsdata " "kan det finnas problem som Dolphin inte kan upptäcka." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3495,35 +3508,43 @@ msgstr "" "På grund av att detta är en utvecklarversion av en titel kan Dolphin inte " "verifiera att den inte har mixtrats med, även om signaturerna verkar giltiga." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "%1 ändring(ar) före %2" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Gren: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "Revision: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "Använder Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "Använder SDL %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL är inaktiverat" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Leta efter uppdateringar" @@ -3531,25 +3552,25 @@ msgstr "Leta efter uppdateringar" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" "Dolphin är en GameCube- och Wii-emulator som är open source och fri mjukvara." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" "Denna mjukvara bör inte användas för att spela spel som du inte äger lagligt." -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Licens" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Författare" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Support" @@ -3557,7 +3578,7 @@ msgstr "Support" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3829,7 +3850,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "Är du säker på att du vill stänga av hardcore-läget?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Prestationer" @@ -4169,7 +4189,7 @@ msgid "Show in memory" msgstr "Visa i minne" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Lägg till bevakning" @@ -4188,15 +4208,15 @@ msgstr "Ta bort adress" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:550 msgid "Add Read/Write Breakpoint(s)" -msgstr "" +msgstr "Lägg till läs-/skrivbrytpunkter" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:552 msgid "Add Write Breakpoint(s)" -msgstr "" +msgstr "Lägg till skrivbrytpunkter" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:553 msgid "Add Read Breakpoint(s)" -msgstr "" +msgstr "Lägg till läsbrytpunkter" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:635 msgid "Multiple errors occurred while generating AR codes." @@ -4237,7 +4257,7 @@ msgstr "Det uppstod ett fel vid skrivning av (några) värden." #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Beskrivning" @@ -4285,38 +4305,50 @@ msgstr "Starta ny fusksökning" msgid "Cheat Search" msgstr "Sök efter fusk" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Lägg till ny kod…" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Redigera kod…" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Ta bort kod" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "Inaktivera alla" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Sortera alfabetiskt" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "Visa påslagna koder först" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "Visa avstängda koder först" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "Aktivera alla" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Klona och &redigera kod…" @@ -4325,7 +4357,7 @@ msgid "Cheat Code Editor" msgstr "Fuskkodsredigerare" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Skapare:" @@ -4334,7 +4366,7 @@ msgid "Notes:" msgstr "Anteckningar:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4385,7 +4417,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4419,8 +4451,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4429,30 +4461,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4460,7 +4492,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Fel" @@ -4538,7 +4570,7 @@ msgstr "Ingenting att konfigurera" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:32 msgid "Edit DSU Server" -msgstr "" +msgstr "Redigera DSU-server" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:37 msgid "BetterJoy, DS4Windows, etc" @@ -4559,7 +4591,7 @@ msgstr "Verkställ" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4583,12 +4615,12 @@ msgstr "Lägg till..." #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:36 msgid "Edit" -msgstr "" +msgstr "Redigera" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4601,6 +4633,11 @@ msgid "" "setup instructions, refer to this page." msgstr "" +"DSU-protokollet gör det möjligt att använda indata- och rörelsedata från " +"kompatibla källor, exempelvis handkontroller för PlayStation, Nintendo " +"Switch och Steam.

Instruktioner för inställning finns på den här " +"sidan." #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:63 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:48 @@ -4608,7 +4645,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "Namn" @@ -4659,8 +4696,8 @@ msgstr "Extrahera systemdata..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "Klar" @@ -4834,7 +4871,7 @@ msgstr "Avsnitt som innehåller alla grafikinställningar." #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Uppdatera" @@ -5022,7 +5059,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "Dessa inställningar åsidosätter Dolphins kärninställningar." -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -5034,48 +5071,48 @@ msgstr "Dessa inställningar åsidosätter Dolphins kärninställningar." msgid "None" msgstr "Ingen" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standardkontroll" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "Adapter för GameCube-styrenhet (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dansmatta" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (integrerad)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "Tangentbordskontroll" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube-kontroller" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "Uttag %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -5084,45 +5121,50 @@ msgstr "Uttag %1" msgid "Configure" msgstr "Konfigurera" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Ladda ner koder" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "Ladda ner koder från WiiRD-databasen" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Beskrivning:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" +"Det gick inte att hämta Gecko-koder. Kodservern kan vara tillfälligt " +"otillgänglig. Försök igen senare." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" +"\n" +"\n" +"Serversvar: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" -msgstr "" +msgstr "Hämtningen misslyckades" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Filen innehöll inga koder." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "Nedladdning slutförd" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "Laddade ner %1 koder. (Lade till %2)" @@ -5229,7 +5271,7 @@ msgstr "Beskär" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:162 msgid "To Aspect Ratio" -msgstr "" +msgstr "Till bildförhållande" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:163 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:165 @@ -5594,6 +5636,12 @@ msgid "" "Graphics/Advanced/Misc/Crop.

If unsure, leave this " "unchecked." msgstr "" +"Beskär bilden från dess ursprungliga bildförhållande, som sällan exakt " +"motsvarar 4:3 eller 16:9 eftersom det ofta omfattar overscan, till det " +"bildförhållande som användaren har valt, till exempel 4:3 eller 16:9." +"

Det här alternativet hette tidigare Grafik/Avancerat/Övrigt/Beskär." +"

Om du är osäker, låt rutan vara avmarkerad." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:412 msgid "" @@ -5602,6 +5650,11 @@ msgid "" "target aspect ratio. Useful to resolve letterboxing issues. " "

If unsure, leave this unchecked." msgstr "" +"Aktiverar alternativ för att beskära bilden med enskilda ursprungliga " +"bildpunkter, oberoende av inställningen för intern upplösning, för att få " +"ett visst bildförhållande. Användbart för att lösa problem med svarta " +"kanter.

Om du är osäker, låt rutan vara avmarkerad." +"" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:417 msgid "" @@ -5610,6 +5663,10 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Beskär bildens vänstra sida med enskilda ursprungliga bildpunkter, oberoende " +"av inställningen för intern upplösning, för att få ett visst " +"bildförhållande.

Om du är osäker, lämna värdet på " +"0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:421 msgid "" @@ -5618,6 +5675,10 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Beskär bildens övre sida med enskilda ursprungliga bildpunkter, oberoende av " +"inställningen för intern upplösning, för att få ett visst bildförhållande. " +"

Om du är osäker, lämna värdet på 0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:425 msgid "" @@ -5626,6 +5687,10 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Beskär bildens högra sida med enskilda ursprungliga bildpunkter, oberoende " +"av inställningen för intern upplösning, för att få ett visst " +"bildförhållande.

Om du är osäker, lämna värdet på " +"0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:429 msgid "" @@ -5634,8 +5699,13 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" +"Beskär bildens nedre sida med enskilda ursprungliga bildpunkter, oberoende " +"av inställningen för intern upplösning, för att få ett visst " +"bildförhållande.

Om du är osäker, lämna värdet på " +"0." #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Om du är osäker kan du lämna detta omarkerat.
If unsure, leave " "this unchecked." msgstr "" +"Aktiverar identifiering av godtyckliga mipmap-nivåer, som vissa spel " +"använder för särskilda avståndsbaserade effekter.

Det kan ge falska " +"träffar och därmed suddiga texturer vid högre intern upplösning, exempelvis " +"i spel som använder mipmap-nivåer med mycket låg upplösning. Att inaktivera " +"detta kan också minska hack i spel som ofta läser in nya texturer." +"

När den här inställningen är aktiverad inaktiveras GPU-avkodning av " +"texturer.

Om du är osäker, låt rutan vara " +"avmarkerad." #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:564 msgid "" @@ -6637,87 +6715,83 @@ msgstr "Hack" msgid "Advanced" msgstr "Avancerat" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Inbäddad bildrutebuffert (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgång till EFB från processorn" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Ignorera formatändringar" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "Lagra EFB-kopior endast i texturer" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "Fördröj EFB-kopior till RAM" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Texturcache" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU-texturdekodning" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Säker" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Precision:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Snabb" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Extern bildrutebuffert (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "Lagra XFB-kopior endast i texturer" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "Presentera XFB omedelbart" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "Hoppa över dubblettbildrutor" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Snabb djupberäkning" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Inaktivera Bounding Box" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Hörnpunktsavrundning" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "Spara texturcache i snabbsparningar" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "Hoppa över VBI" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 stöder inte den här funktionen på ditt system." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6730,7 +6804,7 @@ msgstr "" "

Om du är osäker, lämna den här markerad" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6742,7 +6816,7 @@ msgstr "" "ett litet antal andra spel.

Om du är osäker kan du " "lämna detta markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6756,7 +6830,7 @@ msgstr "" "texturer)

Om du är osäker kan du lämna detta " "markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6770,7 +6844,7 @@ msgstr "" "emulerade grafikprocessorn på ett säkert sätt.

Om " "du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6785,7 +6859,7 @@ msgstr "" "

Om du är osäker kan du välja värdet längst till " "höger." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6799,7 +6873,7 @@ msgstr "" "texturer)

Om du är osäker kan du lämna detta " "markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6816,7 +6890,7 @@ msgstr "" "

Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6833,16 +6907,7 @@ msgstr "" "visas aldrig dubbla bildrutor.

Om du är osäker kan " "du lämna detta markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6854,18 +6919,7 @@ msgstr "" "grafikprocessor.

Om du är osäker kan du lämna detta " "markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Inaktiverar emulering av bounding box.

Detta kan förbättra " -"grafikprocessorns prestanda avsevärt i ett antal spel, men vissa spel kommer " -"inte fungera rätt.

Om du är osäker kan du lämna " -"detta omarkerat." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6878,7 +6932,7 @@ msgstr "" "tar längre tid att ladda/spara.

Om du är osäker kan " "du lämna detta markerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6892,7 +6946,7 @@ msgstr "" "upplösning används.

Om du är osäker, lämna detta " "avmarkerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6909,12 +6963,62 @@ msgstr "" "dolphin_emphasis>

Om du är osäker kan du lämna " "detta omarkerat." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "Texturcachenoggrannhet" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"Aktiverar avkodning av texturer med GPU:n i stället för CPU:n.

Detta " +"kan ge bättre prestanda i vissa situationer eller på system där CPU:n är " +"flaskhalsen.

Inställningen är inaktiverad när identifiering av " +"godtyckliga mipmap-nivåer är aktiverad.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" +"Bakänden %1 stöder inte GPU-avkodning av texturer." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"GPU-avkodning av texturer är för närvarande inaktiverad av " +"identifiering av godtyckliga mipmap-nivåer." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"Inaktiverar emulering av begränsningsruta.

Detta kan förbättra GPU-" +"prestandan avsevärt, men vissa spel slutar fungera.

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" +"Om du är osäker, låt rutan vara markerad." + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" +"Bakänden %1 stöder inte emulering av begränsningsruta." + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Öppna mapp..." @@ -7065,7 +7169,7 @@ msgid "Info" msgstr "Info" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Felsökning" @@ -7174,7 +7278,7 @@ msgstr "Ingen adapter upptäcktes" #: Source/Core/DolphinQt/Config/Mapping/GCPadWiiUConfigDialog.cpp:81 msgid "Poll Rate: %1 Hz" -msgstr "" +msgstr "Avsökningsfrekvens: %1 Hz" #: Source/Core/DolphinQt/Config/Mapping/HotkeyControllerProfile.cpp:21 #: Source/Core/DolphinQt/Config/Mapping/HotkeyControllerProfile.cpp:26 @@ -7423,7 +7527,7 @@ msgid "Reset All" msgstr "Återställ alla" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7571,7 +7675,7 @@ msgstr "Fri vy-kontroll %1" #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:524 msgid "Triforce Baseboard at Port %1" -msgstr "" +msgstr "Triforce-basplatta på port %1" #. i18n: "Stock" refers to input profiles included with Dolphin #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:562 @@ -7733,7 +7837,7 @@ msgstr "Värde" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:85 msgid "Enable DirectInput Detection" -msgstr "" +msgstr "Aktivera identifiering med DirectInput" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:87 msgid "" @@ -7742,10 +7846,15 @@ msgid "" "causes Dolphin to hang up on shutdown when using certain 8BitDo controllers." "

If unsure, leave this checked." msgstr "" +"Anger om SDL ska använda DirectInput för att identifiera handkontroller. När " +"detta aktiveras åtgärdas problem med hotplug-identifiering för DualSense-" +"handkontroller, men Dolphin hänger sig vid avslut med vissa 8BitDo-" +"handkontroller.

Om du är osäker, låt rutan vara " +"markerad." #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:95 msgid "Use Joy-Con Pairs as a Single Controller" -msgstr "" +msgstr "Använd Joy-Con-par som en enda handkontroll" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:97 msgid "" @@ -7753,10 +7862,13 @@ msgid "" "or as two separate controllers.

If unsure, leave " "this checked." msgstr "" +"Anger om SDL ska behandla ett Joy-Con-par som en enda handkontroll eller som " +"två separata handkontroller.

Om du är osäker, låt " +"rutan vara markerad." #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:104 msgid "Sideways Joy-Con" -msgstr "" +msgstr "Joy-Con i sidoläge" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:106 msgid "" @@ -7764,10 +7876,14 @@ msgid "" "effect when Use Joy-Con Pairs as a Single Controller is enabled." "

If unsure, leave this checked." msgstr "" +"Anger standardorienteringen för enskilda Joy-Con. Den här inställningen har " +"ingen effekt när Använd Joy-Con-par som en enda handkontroll är aktiverat." +"

Om du är osäker, låt rutan vara markerad." #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:114 msgid "Enable DualSense Player LEDs" -msgstr "" +msgstr "Aktivera DualSense-spelar-LED:er" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:116 msgid "" @@ -7775,10 +7891,13 @@ msgid "" "associated with a DualSense controller.

If unsure, " "leave this unchecked." msgstr "" +"Anger om spelar-LED:erna ska lysa för att visa vilken spelare som är kopplad " +"till en DualSense-handkontroll.

Om du är osäker, " +"låt rutan vara avmarkerad." #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:138 msgid "Main" -msgstr "" +msgstr "Huvud" #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:147 msgid "Dolphin must be restarted for these changes to take effect." @@ -7833,7 +7952,7 @@ msgstr "SHA-1:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:87 msgid "Redump.info Status:" -msgstr "Redump.info-status:" +msgstr "Status för Redump.info:" #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:101 msgid "Verify Integrity" @@ -8135,7 +8254,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "Instruktion" @@ -8145,14 +8264,14 @@ msgid "No input" msgstr "Ingen indata" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "OK" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "Instruktion: %1" @@ -8211,10 +8330,10 @@ msgstr "Basadress" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Indata" @@ -8304,11 +8423,11 @@ msgstr "Rensa grenbevakning" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:258 msgid "Code Path Was Taken" -msgstr "" +msgstr "Kodsökvägen användes" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:263 msgid "Code Path Not Taken" -msgstr "" +msgstr "Kodsökvägen användes inte" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:274 msgid "Tool Controls" @@ -8598,7 +8717,7 @@ msgstr "Det finns inget att spara!" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:627 msgid "Save Branch Watch Snapshot" -msgstr "" +msgstr "Spara ögonblicksbild av grenövervakning" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:629 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:646 @@ -8608,7 +8727,7 @@ msgstr "Textfil (*.txt);;Alla filer (*)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:644 msgid "Load Branch Watch Snapshot" -msgstr "" +msgstr "Läs in ögonblicksbild av grenövervakning" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:730 msgid "Branch Watch Tool Help (1/4)" @@ -8782,6 +8901,8 @@ msgid "" "Select Branch Watch Snapshot Auto-Save File (for user folder location, " "cancel)" msgstr "" +"Välj fil för automatisk sparning av ögonblicksbild för grenövervakning " +"(avbryt för att använda användarmappen)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:1050 msgid "Candidates: %1" @@ -9068,15 +9189,15 @@ msgid "Parameters" msgstr "Parametrar" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Symboler" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "Anteckningar" @@ -9126,13 +9247,13 @@ msgid "&Edit function symbol" msgstr "R&edigera funktionssymbol" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "Lägg till anteckning" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "Redigera anteckning" @@ -9146,7 +9267,7 @@ msgstr "PPC mot värd" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:618 msgid "&Insert BLR" -msgstr "" +msgstr "&Infoga BLR" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:621 msgid "Re&place Instruction" @@ -9154,7 +9275,7 @@ msgstr "E&rsätt instruktion" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:623 msgid "Assemble Instruction" -msgstr "" +msgstr "Assemblera instruktion" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:625 msgid "Restore Instruction" @@ -9184,7 +9305,7 @@ msgid "Run Until" msgstr "Kör tills" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "Fortsätt köra" @@ -9201,7 +9322,7 @@ msgstr "" "Instruktioner exekverade: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -9257,58 +9378,58 @@ msgstr "" "Ta bort anteckning: %1\n" "vid %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kod" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Sök adress" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" "När denna funktion är aktiverad förhindras automatiska uppdateringar av " "kodvyn." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "Grenbevakning" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Anropsstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Anrop" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Anropare" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "Ogiltig anropsstack" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "Stegning lyckades!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "Överstegning pågår..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Brytpunkt påträffades! Urstegning avbruten." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "Urstegningen gjorde timeout!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "Urstegningen lyckades!" @@ -9322,16 +9443,20 @@ msgid "" "Editing symbol starting at: %1\n" "%2" msgstr "" +"Redigerar symbol som börjar vid: %1\n" +"%2" #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:34 msgid "" "Editing note starting at: %1\n" "%2" msgstr "" +"Redigerar anteckning som börjar vid: %1\n" +"%2" #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:36 msgid "Warning: Must save the symbol map for changes to be kept." -msgstr "" +msgstr "Varning: Symbolkartan måste sparas för att ändringarna ska behållas." #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:38 msgid "Symbol name" @@ -9339,7 +9464,7 @@ msgstr "Symbolnamn" #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:38 msgid "Note name" -msgstr "" +msgstr "Anteckningsnamn" #. i18n: The address where a symbol ends #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:42 @@ -9455,7 +9580,7 @@ msgstr " %1 %2 (%3% fragmenterad)" #. recompilation was when considering the host instruction count vs the PPC instruction count. #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:240 msgid "Host instruction count: %1 near %2 far (%3% blowup)" -msgstr "" +msgstr "Antal värdinstruktioner: %1 nära, %2 långt bort (%3 % ökning)" #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:369 msgid "Effective address %1 has no physical address translation." @@ -9500,15 +9625,15 @@ msgstr "Återinitialisera programvarans JIT-blockprofileringsdata." #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:610 msgid "PPC Instruction Coverage" -msgstr "" +msgstr "PPC-instruktionstäckning" #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:612 msgid "Host Near Code Cache" -msgstr "" +msgstr "Värdens cache för närliggande kod" #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:613 msgid "Host Far Code Cache" -msgstr "" +msgstr "Värdens cache för avlägsen kod" #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:624 msgid "View &Code" @@ -9520,7 +9645,7 @@ msgstr "&Radera block" #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:632 msgid "PPC Feature Flags" -msgstr "" +msgstr "PPC-funktionsflaggor" #. i18n: "Effective" means this memory address might be translated within the MMU. #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:634 @@ -9539,12 +9664,12 @@ msgstr "Upprepa instruktioner" #. i18n: "Near Code" refers to the near code cache of Dolphin's JITs. #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:639 msgid "Host Near Code Size" -msgstr "" +msgstr "Storlek på värdens närliggande kod" #. i18n: "Far Code" refers to the far code cache of Dolphin's JITs. #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:641 msgid "Host Far Code Size" -msgstr "" +msgstr "Storlek på värdens avlägsna kod" #. i18n: "Cycles" means instruction cycles. #: Source/Core/DolphinQt/Debugger/JITWidget.cpp:646 @@ -9565,23 +9690,23 @@ msgstr "Genomsnittlig tid (ns)" msgid "Time Percent" msgstr "Tid i procent" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Kopiera adress" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Kopiera hex" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Kopiera värde" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "Lägg till eller redigera regionsetikett" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "Visa i kod" @@ -9614,7 +9739,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "Float" @@ -9622,7 +9747,7 @@ msgstr "Float" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -9936,7 +10061,7 @@ msgstr "Blockning" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:429 msgid "Redirections" -msgstr "" +msgstr "Omdirigeringar" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:446 msgid "SSL context" @@ -10009,7 +10134,7 @@ msgstr "Binär SSL (läs)" msgid "Binary SSL (write)" msgstr "Binär SSL (skriv)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "Ny instruktion:" @@ -10018,76 +10143,76 @@ msgstr "Ny instruktion:" msgid "Invalid input provided" msgstr "Ogiltig indata" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Register" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "Lägg till &bevakning" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Lägg till minnes&brytpunkt" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "Visa &minne" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "Visa &kod" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "Signed int" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "Unsigned int" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Alla hexadecimala" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Alla int" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Alla uint" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Alla float" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Alla double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "Kör tills träff (och ignorera brytpunkter)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Uppdatera" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "Timeout" @@ -10398,9 +10523,9 @@ msgstr "BP-register" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Ingen beskrivning tillgänglig" @@ -10439,7 +10564,6 @@ msgid "Primitive %1" msgstr "Primitiv %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO-spelare" @@ -10564,11 +10688,11 @@ msgstr "Ingen fil inläst/inspelad." #: Source/Core/DolphinQt/GameCount.cpp:24 msgid "%1 game(s) in your collection (%2 visible, %3 filtered)" -msgstr "" +msgstr "%1 spel i din samling (%2 synliga, %3 filtrerade)" #: Source/Core/DolphinQt/GameCount.cpp:31 msgid "%1 game(s) in your collection" -msgstr "" +msgstr "%1 spel i din samling" #: Source/Core/DolphinQt/GameList/GameList.cpp:308 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:195 @@ -10685,13 +10809,13 @@ msgid "Host with NetPlay" msgstr "Starta nätspel som värd" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "Välj exporteringskatalog" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "Sparfilsexportering" @@ -10706,17 +10830,17 @@ msgstr "Exporteringen av sparfiler lyckades" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "Misslyckades" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "Titeln har installerats i NAND-minnet." #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Misslyckades att installera denna titel till NAND-minnet." @@ -11465,15 +11589,15 @@ msgstr "" msgid "Ignore for this session" msgstr "Ignorera för den här sessionen" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "Ogiltigt titel-ID." -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "En snabbsparning kan inte laddas utan att ange ett spel att starta." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Batchläget kan inte användas utan att ange ett spel att starta." @@ -11589,11 +11713,11 @@ msgstr "Importerar NAND-kopia" #: Source/Core/DolphinQt/MainWindow.cpp:1894 msgid "Loading NAND..." -msgstr "" +msgstr "Läser in NAND…" #: Source/Core/DolphinQt/MainWindow.cpp:1897 msgid "Extracting NAND..." -msgstr "" +msgstr "Extraherar NAND…" #: Source/Core/DolphinQt/MainWindow.cpp:1907 msgid "Select Keys File (OTP/SEEPROM Dump)" @@ -11679,9 +11803,13 @@ msgstr "&Resurspaketshanterare" msgid "&Cheats Manager" msgstr "&Fuskhanterare" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "&FIFO-spelare" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Emulerade USB-enheter" +msgid "&Emulated USB Devices" +msgstr "&Emulerade USB-enheter" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11707,69 +11835,105 @@ msgstr "Starta &nätspel..." msgid "Browse &NetPlay Sessions...." msgstr "Bläddra bland &nätspelssessioner..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "&Prestationer" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "RetroAchievements-utveckling" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "Ladda GameCube-huvudmeny" +msgid "Load &GameCube Main Menu" +msgstr "Läs in &GameCube-huvudmenyn" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-&J" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-&U" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "&PAL" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "&Triforce" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "Minneskorthanterare" +msgid "&Memory Card Manager" +msgstr "&Hanterare för minneskort" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "Installera WAD…" +msgid "Install &WAD..." +msgstr "Installera &WAD…" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "Hantera NAND" +msgid "Manage &NAND" +msgstr "Hantera &NAND" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "Importera BootMii-NAND-kopia..." +msgid "Import &BootMii NAND Backup..." +msgstr "Importera &BootMii-säkerhetskopia av NAND…" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "Kontrollera NAND-minne..." +msgid "Check &NAND..." +msgstr "Kontrollera &NAND…" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "Extrahera certifikat från NAND-minne" +msgid "Extract &Certificates from NAND" +msgstr "Extrahera &certifikat från NAND" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "Uppdatera systemmjukvaran via internet" +msgid "Perform Online System &Update" +msgstr "Utför system&uppdatering online" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Nuvarande region" +msgid "&Current Region" +msgstr "&Aktuell region" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "&Europa" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "&Japan" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "&Korea" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "USA" +msgid "&United States" +msgstr "&USA" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Importera Wii-sparning…" +msgid "Import &Wii Save..." +msgstr "Importera &Wii-sparfil…" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "Importera Wii-sparningar..." +msgid "Import &Wii Saves..." +msgstr "Importera &Wii-sparfiler…" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Exportera alla Wii-sparningar" +msgid "Export All &Wii Saves" +msgstr "Exportera alla &Wii-sparfiler" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Anslut Wii-fjärrkontroller" +msgid "&Connect Wii Remotes" +msgstr "&Anslut Wii-fjärrkontroller" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Anslut Wii-fjärrkontroll %1" +msgid "Connect Wii Remote &%1" +msgstr "Anslut Wii-fjärrkontroll &%1" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "Anslut &Balance Board" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11903,7 +12067,7 @@ msgstr "&Assembler" #: Source/Core/DolphinQt/MenuBar.cpp:599 msgid "Show Game Count" -msgstr "" +msgstr "Visa antal spel" #: Source/Core/DolphinQt/MenuBar.cpp:607 msgid "Purge Game List Cache" @@ -12147,7 +12311,7 @@ msgstr "Inaktivera fastmem" #: Source/Core/DolphinQt/MenuBar.cpp:929 msgid "Disable Page Table Fastmem" -msgstr "" +msgstr "Inaktivera snabbminne för sidtabell" #: Source/Core/DolphinQt/MenuBar.cpp:936 msgid "Disable Fastmem Arena" @@ -12245,85 +12409,89 @@ msgstr "Signaturdatabas" msgid "RSO Modules" msgstr "RSO-moduler" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "Visa avkodade &namn" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Ladda symbol-map" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Spara symbol-map" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "Ladda &annan map-fil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "Ladda &felaktig map-fil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "Spara symbol-map so&m..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "&Spara kod" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "S&kapa signaturfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "Lägg till i &existerande signaturfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "Kombinera &två signaturfiler..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "Appli&cera signaturfil..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&Patcha HLE-funktioner" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "Starta vWii-systemmeny %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "Läs in vWii-&systemmeny %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Starta Wii-systemmeny %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "Läs in Wii-&systemmeny %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "Välj titel för att installera på NAND" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD-filer (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "Välj sparad fil" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii-sparfiler (*.bin);;Alla filer (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "Sparfilsimportering" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12335,11 +12503,11 @@ msgstr "" "\n" "Skriv över befintliga sparade data?" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "Importeringen av sparfilen lyckades." -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -12347,14 +12515,14 @@ msgstr "" "Misslyckades att importera sparfil. Den givna filen verkar vara skadad eller " "är inte en giltig Wii-sparfil." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Misslyckades att importera sparfil. Starta spelet en gång och prova sedan " "igen." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12365,11 +12533,11 @@ msgstr "" "minnet (Verktyg -> Hantera NAND -> Kontrollera NAND-minne...) och importera " "sedan sparfilen igen." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "Välj sparningsmapp" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12381,7 +12549,7 @@ msgstr "" "\n" "Skriv över befintliga sparade data?" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." @@ -12389,14 +12557,14 @@ msgstr "" "%1: Det gick inte att importera den sparade filen. Den angivna filen verkar " "vara skadad eller är inte en giltig Wii-sparfil." -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" "%1: Det gick inte att importera den sparade filen. Starta spelet en gång och " "försök sedan igen." -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12407,17 +12575,17 @@ msgstr "" "(Verktyg -> Hantera NAND -> Kontrollera NAND...) och importera sedan sparade " "filer igen." -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "%1 sparade fil(er) importerades men med %2 fel" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "Exporterade %n sparfil(er)" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12425,7 +12593,7 @@ msgstr "" "Den användartillgängliga delen av NAND-minnet innehåller %1 block (%2 KiB) " "data. Maxgränsen är %3 block (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12433,15 +12601,15 @@ msgstr "" "Den systemreserverade delen av NAND-minnet innehåller %1 block (%2 KiB) " "data. Maxgränsen är %3 block (%4 KiB)." -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND-minneskontroll" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." @@ -12449,15 +12617,15 @@ msgstr "" "NAND-minnet innehåller mer data än vad som är tillåtet. Wii-mjukvara kanske " "beter sig inkorrekt eller inte låter dig spara." -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "Inga problem upptäcktes." -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND-minnet har reparerats." -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." @@ -12466,110 +12634,110 @@ msgstr "" "säkerhetskopia av ditt nuvarande NAND-minne och sedan börjar om med ett " "nyskapat NAND-minne." -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "Certifikaten har extraherats från NAND-minnet" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "Misslyckades att extrahera certifikat från NAND-minnet" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "Välj ett teckensnitt för felsökning" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Bekräftelse" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Vill du tömma symbolnamnlistan?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "Genererade symbolnamn från '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' hittades inte, inga symbolnamn genererade" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO auto-upptäckt" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "Upptäck RSO-moduler automatiskt?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "Ange RSO-moduladressen:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "Ogiltig RSO-moduladress: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "Misslyckades att ladda RSO-model vid %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "Moduler hittade: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "Upptäcker RSO-moduler" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "Kunde inte upptäcka RSO-modul automatiskt" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "Välj RSO-modulens adress:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' hittades inte, skannar efter vanliga funktioner istället" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "Laddade symboler från '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "Läs in mappningsfil" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin-map-fil (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "Spara map-fil" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "Misslyckades att spara kod-map till sökvägen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Misslyckades att läsa map-filen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "Misslyckades att spara symbol-map till sökvägen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12577,15 +12745,15 @@ msgstr "" "Exportera endast symboler med prefix:\n" "(Lämna tomt för att exportera alla symboler)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "Spara signaturfil" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "Misslyckades att spara signaturfilen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12593,39 +12761,39 @@ msgstr "" "Lägg endast till symboler med prefix:\n" "(Lämna tomt för att exportera alla symboler)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "Lägg till signatur till" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "Misslyckades att lägga till i signaturfilen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "Tillämpa signaturfil" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "Välj prioriterad inmatningsfil" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "Välj sekundär inmatningsfil" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "Spara kombinerad utdatafil som" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "Misslyckades att spara till signaturfilen \"%1\"" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "Sök efter en instruktion" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "Instruktion:" @@ -12751,7 +12919,7 @@ msgid "Players" msgstr "Spelare" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Version" @@ -12785,7 +12953,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Buffert:" @@ -12948,9 +13116,9 @@ msgid "Send" msgstr "Skicka" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopiera" @@ -13007,31 +13175,31 @@ msgstr "Extern" msgid "Local" msgstr "Lokalt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "Spelare" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Spelstatus" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "Ping" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "Mappning" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "Revision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "Fel hash" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -13039,127 +13207,127 @@ msgstr "" "Spelfilen har en annan hash; högerklicka på spelet, välj Egenskaper, gå till " "Verifiera-fliken och välj Verifiera integritet för att kontrollera hashen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "Fel skivnummer" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "Spelet har ett annat skivnummer" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "Fel revision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "Spelet har en annan revision" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "Fel region" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "Spelets region matchar inte" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "Hittades inte" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "Inget matchande spel hittades" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Ansluter" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Försök igen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "Bytte spel till \"%1\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1:s ROM ändrad till \"%2\"" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1:s ROM borttagen" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "Startade spelet" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 har gått med" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 har gått ut" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "Buffertstorleken ändrades till %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Buffertstorleken ändrades till %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "Värdauktoritet för indata påslaget" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "Värdauktoritet för indata avstängt" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "Maxbuffert:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" "Möjlig desynkronisation upptäcktes: %1 kan ha desynkroniserat under bildruta " "%2" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "Tappade anslutningen till nätspelsservern..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Misslyckades att ansluta till server: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "Traverseringsfel" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Kunde inte slå upp centralserver" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin är för gammal för traverseringsservern" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 golfar nu" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "Använder TTL %1 för prövopaket" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -13178,7 +13346,7 @@ msgstr "" "- Titel: {3}\n" "- Hash: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 är inte en giltig ROM" @@ -13403,40 +13571,40 @@ msgstr "" "Du kan dra tillbaka detta godkännande när som helst genom Dolphins " "inställningar." -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "Resurspaketshanterare" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Installera" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Skapare" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "Webbplats" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "Okänd författare" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Misslyckades att installera paket: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "Misslyckades att avinstallera paket: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Är du säker på att du vill radera det här paketet?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Avinstallera" @@ -13599,7 +13767,7 @@ msgstr "" #. i18n: "Rush" is a verb #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:119 msgid "Rush Frame Presentation" -msgstr "" +msgstr "Prioritera bildrutepresentation" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:121 msgid "" @@ -13621,7 +13789,7 @@ msgstr "" #. i18n: "Smooth" is a verb #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:132 msgid "Smooth Early Presentation" -msgstr "" +msgstr "Mjuk tidig bildrutepresentation" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:134 msgid "" @@ -13723,25 +13891,27 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"Justerar mängden RAM i den emulerade konsolen.

VARNING: Om du " -"aktiverar detta kommer många spel att sluta fungera.
Endast ett fåtal " -"spel kan dra nytta av detta.

Om du är osäker kan " -"du lämna detta omarkerat." +"Anger hur mycket RAM som den emulerade konsolen ska ha enligt de angivna " +"värdena.

VARNING: Om detta aktiveras slutar många spel helt " +"att fungera. Som standard avgör Dolphin vilket värde som behövs utifrån " +"spelinformationen.

Om du är osäker, låt rutan vara " +"avmarkerad." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Alternativ för egen realtidsklocka" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Aktivera egen realtidsklocka" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13751,16 +13921,16 @@ msgstr "" "separat från din aktuella systemtid.

Om du är " "osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "Återställ Dolphins inställningar" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "Återställ alla inställningar" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13893,12 +14063,12 @@ msgstr "Storlek för ljudbuffert:" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:213 msgid "Wii Remote Audio Routing" -msgstr "" +msgstr "Ljuddirigering för Wii-fjärrkontroll" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:217 #: Source/Core/DolphinQt/Settings/AudioPane.cpp:487 msgid "Enable Wii Remote Audio Routing" -msgstr "" +msgstr "Aktivera ljuddirigering för Wii-fjärrkontroll" #: Source/Core/DolphinQt/Settings/AudioPane.cpp:395 msgid "" @@ -14034,11 +14204,19 @@ msgid "" "selected.

If unsure, leave this unchecked." msgstr "" +"Dirigerar högtalarljudet från varje Wii-fjärrkontroll till en separat " +"ljudutgångsenhet. Inställningen kan inte ändras medan emuleringen är aktiv." +"

Inställningen är inaktiverad när Aktivera högtalardata är " +"inaktiverat, Genomkoppla en Bluetooth-adapter är valt eller en annan " +"ljudbakände än Cubeb är vald.

Om du är osäker, låt " +"rutan vara avmarkerad." #: Source/Core/DolphinQt/Settings/AudioPane.cpp:479 msgid "" "Enables routing this Wii Remote's speaker audio to a separate output device." msgstr "" +"Aktiverar dirigering av högtalarljudet från denna Wii-fjärrkontroll till en " +"separat utgångsenhet." #: Source/Core/DolphinQt/Settings/AudioPane.cpp:481 msgid "" @@ -14046,6 +14224,9 @@ msgid "" "

This setting is disabled when this Wii Remote is not set to Emulated " "Wii Remote." msgstr "" +"Väljer ljudutgångsenhet för högtalarljudet från denna Wii-fjärrkontroll." +"

Inställningen är inaktiverad när denna Wii-fjärrkontroll inte är " +"inställd som emulerad Wii-fjärrkontroll." #. i18n: MAC stands for Media Access Control. A MAC address uniquely identifies a network #. interface (physical) like a serial number. "MAC" should be kept in translations. @@ -14193,7 +14374,7 @@ msgstr "BIOS:" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:219 msgid "Game Boy Player ROM:" -msgstr "" +msgstr "Game Boy Player-ROM:" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:220 msgid "Port %1 ROM:" @@ -14927,90 +15108,90 @@ msgstr "Prestandastatistik" msgid "Show FPS" msgstr "Visa bildfrekvens" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "Visa bildrutetider" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "Visa VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "Visa vblank-tider" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "Visa %-hastighet" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "Visa prestandagrafer" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "Visa hastighetsfärger" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" -msgstr "" +msgstr "Tidsfönster för prestandaprov (ms):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "Prestandasampelfönster (ms)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "Filmfönster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "Visa filmfönster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "Visa ominspelningsräknare" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Visa laggräknare" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Visa bildruteräknare" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Visa indata" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Visa systemklocka" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "Netplay" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "Visa nätspelsping" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "Visa NetPlay Chat" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "Visa statistik" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "Visa projektionsstatistik" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "Visa XFB-upplösning" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -15045,13 +15226,7 @@ msgstr "" "visuell jämnhet.

Om du är osäker, lämna den här " "markeringen omarkerad" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -15061,7 +15236,7 @@ msgstr "" "tillsammans med standardavvikelsen.

Om du är " "osäker, lämna den här markeringen omarkerad" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
Om du är osäker kan du lämna " "detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." @@ -15081,7 +15256,7 @@ msgstr "" "med standardavvikelsen.

Om du är osäker, lämna den " "här markeringen omarkerad" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
Om du är osäker, lämna detta " "omarkerat" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -15100,7 +15275,7 @@ msgstr "" "

Om du är osäker, lämna den här markeringen " "omarkerad" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -15109,7 +15284,7 @@ msgstr "" "

Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -15121,7 +15296,7 @@ msgstr "" "de på förändringar.

Om du är osäker kan du låta " "detta vara 1000 ms." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -15129,7 +15304,7 @@ msgstr "" "Visar spelarens maximala ping under nätspel.

Om du " "är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -15138,7 +15313,7 @@ msgstr "" "under nätspel.

Om du är osäker kan du lämna detta " "omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -15150,7 +15325,7 @@ msgstr "" "fönstret.

Om du är osäker kan du lämna detta " "omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
Om du är osäker kan du lämna " "detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -15171,7 +15346,7 @@ msgstr "" "

Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -15179,7 +15354,7 @@ msgstr "" "Visar hur många bildrutor som har passerat.

Om du " "är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." @@ -15187,7 +15362,7 @@ msgstr "" "Visar kontrollerna som matas in just nu.

Om du är " "osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -15195,7 +15370,7 @@ msgstr "" "Visar aktuell systemtid.

Om du är osäker kan du " "lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -15203,7 +15378,7 @@ msgstr "" "Visar diverse renderingsstatistik.

Om du är osäker " "kan du lämna detta omarkerat." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -15211,6 +15386,16 @@ msgstr "" "Visar diverse projektionsstatistik.

Om du är osäker " "kan du lämna detta omarkerat." +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"Visar storleken på den emulerade externa bildbufferten (XFB) i bildpunkter " +"som produkten av bredd och höjd.

Om du är osäker, " +"låt rutan vara avmarkerad." + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Välj ett spel" @@ -15274,15 +15459,15 @@ msgstr "WFS-sökväg:" #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:68 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:87 msgid "IP Address Redirections" -msgstr "" +msgstr "IP-adressomdirigeringar" #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Emulated" -msgstr "" +msgstr "Emulerad" #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Real" -msgstr "" +msgstr "Verklig" #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:51 msgid "Select" @@ -16099,71 +16284,71 @@ msgstr "Varaktighet för turboknapptryckning (bildrutor):" msgid "Duration of Turbo Button Release (frames):" msgstr "Varaktighet för turboknappsläppning (bildrutor):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "Nunchuk-spak" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wii-fjärrkontrollaccelerometer" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wii-fjärrkontrollgyroskop" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "Nunchuk-accelerometer" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii-fjärrkontrollknappar" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "Nunchuk-knappar" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Classic-knappar" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii-TAS-inmatning %1 - Wii-fjärrkontroll + Nunchuk" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii-TAS-inmatning %1 - Classic Controller" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii-TAS-inmatning %1 - Wii-fjärrkontroll" @@ -16197,7 +16382,7 @@ msgstr "Konfig." msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fel uppstod när valt språk skulle läsas in. Byter tillbaka till " @@ -16348,12 +16533,12 @@ msgstr "Redigerare" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/AnalogStick.cpp:91 msgid "Gate Size" -msgstr "" +msgstr "Grindstorlek" #. i18n: Refers to plastic shell of game controller (stick gate) that limits stick movements. #: Source/Core/InputCommon/ControllerEmu/ControlGroup/AnalogStick.cpp:95 msgid "Adjusts target radius of simulated stick gate." -msgstr "" +msgstr "Justerar målradien för den simulerade styrspakens begränsningsyta." #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:30 msgid "Enabled" @@ -16690,6 +16875,8 @@ msgstr "Inga profiler hittades för spelinställningen \"{0}\"" #: Source/Core/UICommon/AutoUpdate.cpp:203 msgid "A Dolphin update is already scheduled for the next time it closes." msgstr "" +"En Dolphin-uppdatering är redan schemalagd till nästa gång programmet " +"avslutas." #: Source/Core/UICommon/AutoUpdate.cpp:227 msgid "Unable to contact update server." @@ -16730,27 +16917,27 @@ msgstr "Spelar ett spel" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Östasien" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Kina" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "Nordamerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Sydamerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "Oceanien" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" @@ -16995,6 +17182,9 @@ msgid "" "system. To prevent visual glitches and artifacts, please use the Metal " "backend or update to macOS Sonoma 14 or newer." msgstr "" +"Du försöker använda Vulkan-bakänden på ett operativsystem som inte stöds. " +"Använd Metal-bakänden eller uppgradera till macOS Sonoma 14 eller senare för " +"att undvika visuella fel och artefakter." #. i18n: Please leave SyncOnSkipIdle and True untranslated. #. The user needs to enter these terms as-is in an INI file. @@ -17022,6 +17212,9 @@ msgid "" "CPU, but your current settings make this unlikely to happen. The error may " "also be caused by a game bug." msgstr "" +"Det här felet orsakas vanligtvis av att den emulerade GPU:n hamnar ur synk " +"med den emulerade CPU:n, men dina nuvarande inställningar gör detta " +"osannolikt. Felet kan också orsakas av ett fel i spelet." #: Source/Core/VideoCommon/CommandProcessor.cpp:707 #, c++-format diff --git a/Languages/po/tr.po b/Languages/po/tr.po index 2509df77a4dd..974da939b2cc 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Serdar Sağlam , 2020,2025\n" "Language-Team: Turkish (http://app.transifex.com/dolphinemu/dolphin-emu/" @@ -30,17 +30,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -100,8 +100,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "Bilgilendirme" @@ -120,7 +120,7 @@ msgstr "Soru" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "Uyarı" @@ -246,54 +246,54 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: setting.txt dosyası oluşturulamıyor" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"{0}\" geçersiz bir GCM/ISO dosyası, ya da herhangi bir GC/Wii ISO dosyası " "değil." -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "Dosya {0} tanınamadı." -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "Yürütülebilir dosya belleğe yüklenemedi." -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "GC IPL bulunamadığı için oyun başlatılamıyor." -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "GC IPL bulunamadı." @@ -313,15 +313,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "Bu WAD önyüklenebilir değil." -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -329,7 +329,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "Öykünme iş parçacığı zaten çalışıyor" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -362,29 +362,29 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF dosya boyutu 0; bozuk/eksik dosya?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" "DFF dosyasının sihirli numarası yanlış: {0:08x} elde edildi, {1:08x} " "bekleniyordu" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -408,7 +408,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -418,7 +418,7 @@ msgstr "Yukarı" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -430,7 +430,7 @@ msgstr "Aşağı" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -444,7 +444,7 @@ msgstr "Sol" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -493,7 +493,7 @@ msgstr "Sıfırla" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -686,7 +686,7 @@ msgid "Set PC" msgstr "PC'yi Ayarla" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "Kesim Noktasını Aç/Kapat" @@ -718,7 +718,7 @@ msgstr "3. Wii Remote'u Bağla" msgid "Connect Wii Remote 4" msgstr "4. Wii Remote'u Bağla" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "Balance Board Bağla" @@ -1351,7 +1351,7 @@ msgid "Broadband Adapter (TAP)" msgstr "Genişbant Adaptörü (TAP)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1522,18 +1522,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Yanlış. Dolphin şimdi kapatılacak" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1618,7 +1618,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "Tetikler" @@ -1641,7 +1641,6 @@ msgstr "Seçenekler" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1698,13 +1697,13 @@ msgstr "Klasik Denetleyici" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "Sol Çubuk" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "Sağ Çubuk" @@ -2067,7 +2066,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2079,7 +2078,7 @@ msgstr "" "Kurulum talimatları için lütfen NAND kullanım kılavuzuna göz atın: https://" "dolphin-emu.org/docs/guides/nand-usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2088,7 +2087,7 @@ msgstr "" "IOS {0:016x} NAND'de eksik olduğu için başlatılamadı.\n" "Öykünülen yazılım büyük olasılıkla şimdi donacak." -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2096,7 +2095,7 @@ msgstr "" "Wii Menüsü NAND'de eksik olduğu için başlatılamadı.\n" "Öykünülen yazılım büyük olasılıkla şimdi donacak." -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2194,8 +2193,8 @@ msgstr "BT geçişi için çekirdek sürücüsü ayrılamadı: {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "BT geçişi için arayüz talep edilemedi: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2203,7 +2202,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2213,7 +2212,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2223,7 +2222,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2243,28 +2242,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2272,7 +2271,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2280,7 +2279,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2288,7 +2287,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2309,274 +2308,283 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "Diski {0} olarak değiştir" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "İstemci oluşturulamadı." -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "Eş oluşturulamadı." -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "Ana bilgisayarla iletişim kurulamadı." -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "NetPlay hafıza kartı silinemedi. Yazma izinlerinizi doğrulayın." -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" "NetPlay GBA{0} kayıt dosyası silinemedi. Yazma izinlerinizi doğrulayın." -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "Oyun zaten çalışıyor!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "Veri alındı!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "Veri işlenirken hata oluştu." -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "Kodlar işlenirken hata oluştu." -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "Kodlar alındı!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "Geçiş sunucusunun ana bilgisayar bağlantısı zaman aşımına uğradı" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "Geçersiz host" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "Dosya okunurken hata oluştu: {0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "İç LZO Hatası - Sıkıştırma başarısız." -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "Dahili LZO Hatası - genişletme başarısız" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "Dosya yazılırken hata oluştu: {0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet Başlatılamadı" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "Tüm oyuncuların kayıtları senkronize edildi." -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "Tüm oyuncuların kodları senkronize edildi." -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "Kayıt verileri toplanırken hata oluştu!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "Kayıt verileri eşitlenirken hata oluştu!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "Hile kodları eşitlenirken hata oluştu!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2601,35 +2609,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "Boş" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2637,30 +2645,30 @@ msgstr "Boş" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "Bilinmeyen" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "Geri alacak hiçbirşey yok!" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2717,13 +2725,13 @@ msgstr "" "Bu WAD yüklendiğinde geri dönüşü olmayacak şekilde yüklü sürümü " "değiştirecektir. Devam edilsin mi?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2732,21 +2740,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "Dosyalar açıldı, sıkıştırılmaya hazır." -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "Disk imajı sıkıştırma işlemi tamamlandı." -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2754,12 +2762,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "Avrupa" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "Japonya" @@ -2783,7 +2790,7 @@ msgstr "Almanya" msgid "Italy" msgstr "İtalya" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "Kore" @@ -2863,17 +2870,17 @@ msgstr "Geleneksel Çince" msgid "Korean" msgstr "Korece" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2900,20 +2907,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" -msgstr "Redump.info'a bağlanılamadı." +msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2922,39 +2925,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "Kötü döküm" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "Bilinmeyen disk" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2964,69 +2967,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -3038,65 +3041,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3105,49 +3108,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3155,46 +3158,46 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "İçerik {0:08x} bozuk." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "{1} bölümündeki {0} blokta hatalar bulundu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "{1} bölümündeki {0} kullanılmayan blokta hatalar bulundu." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin lisanssız diskleri doğrulayamıyor." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." @@ -3202,11 +3205,11 @@ msgstr "" "Dolphin, tipik TGC dosyalarını düzgün bir şekilde doğrulayamıyor çünkü " "bunlar gerçek disklerin dökümü değil." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3216,28 +3219,28 @@ msgstr "" "rağmen, oyunun Wii U eShop sürümüne kıyasla bunun iyi bir döküm olması " "mümkün. Dolphin bunu doğrulayamaz." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3247,25 +3250,25 @@ msgstr "" "bulundu. Buna rağmen, oyunun Wii U eShop sürümüne kıyasla bunun iyi bir " "döküm olması mümkün. Dolphin bunu doğrulayamaz." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3277,7 +3280,7 @@ msgstr "" "GameCube disk kalıpları çok az doğrulama verisi içerdiğinden, Dolphin'in " "tespit edemediği sorunlar olabilir." -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3289,35 +3292,43 @@ msgstr "" "Bu yazılım perakende Wii konsolları için olmadığından, Dolphin, imzalar " "geçerli görünse bile kurcalanmadığından emin olamaz." -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "Dolphin Hakkında" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "Branş: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "Güncellemeleri kontrol et" @@ -3325,23 +3336,23 @@ msgstr "Güncellemeleri kontrol et" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin ücretsiz ve açık kaynaklı bir GameCube ve Wii emülatörüdür." -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "Lisans" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "Yazarlar" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "Destek" @@ -3349,7 +3360,7 @@ msgstr "Destek" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3596,7 +3607,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "Başarılar" @@ -3927,7 +3937,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "Gözlemci'ye ekle" @@ -3995,7 +4005,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "Açıklama" @@ -4043,38 +4053,50 @@ msgstr "" msgid "Cheat Search" msgstr "Hile Arama" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "&Yeni Kod Ekle..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "&Kodu Düzenle..." -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "&Kodu Sil" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "Alfabetik Sırala" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "Klonla ve Kodu &Düzenle..." @@ -4083,7 +4105,7 @@ msgid "Cheat Code Editor" msgstr "Hile Kodu Düzenleyici" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "Oluşturan:" @@ -4092,7 +4114,7 @@ msgid "Notes:" msgstr "Notlar:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4139,7 +4161,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4173,8 +4195,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4183,30 +4205,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4214,7 +4236,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "Hata" @@ -4309,7 +4331,7 @@ msgstr "Uygula" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4338,7 +4360,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4358,7 +4380,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4409,8 +4431,8 @@ msgstr "Sistem Verilerini Çıkar..." #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4580,7 +4602,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "Yenile" @@ -4753,7 +4775,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4765,48 +4787,48 @@ msgstr "" msgid "None" msgstr "Hiçbiri" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "Standart Denetleyici" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "Direksiyon" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube Kontrolcüleri" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4815,45 +4837,45 @@ msgstr "" msgid "Configure" msgstr "Yapılandır" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "Kodları İndir" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "WiiRD Veritabanından Kodları İndir" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "Açıklama:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "Dosya kod içermemektedir." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "İndirme tamamlandı" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "%1 kod indirildi. (%2 eklendi)" @@ -5295,6 +5317,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" "Emin değilseniz, bunu işaretlemeyin." @@ -6153,87 +6176,83 @@ msgstr "Hileler" msgid "Advanced" msgstr "Gelişmiş" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "Gömülü Kare Arabelleği (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye erişimi atla" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "Birim Değişimini Yoksay" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "EFB Kopyalarını Sadece Dokuya Kaydet" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "EFB Kopyalarını RAM'e Ertele" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "Doku Önbelleği" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU Doku Çözücüsü" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "Güvenli" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "Doğruluk:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "Hızlı" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "Harici Kare Arabelleği (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "Hızlı Derinlik Hesaplaması" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "Sınırlayıcı Kutusunu Devre Dışı Bırak" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "Vertex Yuvarlaması" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1, sisteminde bu özellik desteklemiyor." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6241,7 +6260,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6249,7 +6268,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6258,7 +6277,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6267,7 +6286,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6281,7 +6300,7 @@ msgstr "" "metnin bozuk görünmesine neden olur.

Emin değilsen, " "en sağdaki değeri seçin." -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6290,7 +6309,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6300,7 +6319,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6310,16 +6329,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6327,18 +6337,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"Sınırlayıcı kutu öykünmesini devre dışı bırakır.

Bu, GPU " -"performansını önemli ölçüde artırabilir, ancak bazı oyunlar bozulabilir." -"

Emin değilsen, bunu işaretli bırak." - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6346,7 +6345,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6355,7 +6354,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6365,12 +6364,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "Dizin Aç..." @@ -6521,7 +6556,7 @@ msgid "Info" msgstr "Bilgi" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "Hata ayıkla" @@ -6869,7 +6904,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7546,7 +7581,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7556,14 +7591,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7619,10 +7654,10 @@ msgstr "Baz Adres" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "Giriş" @@ -8349,15 +8384,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "Semboller" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8407,13 +8442,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8465,7 +8500,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8480,7 +8515,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8528,56 +8563,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "Kod" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "Adres Ara" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "Çağrı Yığını" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "Çağrılar" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "Çağırıcılar" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "Breakpoint ile karşılaşıldı! Adım dışına çıkma iptal edildi." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8834,23 +8869,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "Adresi kopyala" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "Hex'i Kopyala" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "Değeri Kopyala" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8883,7 +8918,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8891,7 +8926,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "Double" @@ -9278,7 +9313,7 @@ msgstr "Binary SSL (oku)" msgid "Binary SSL (write)" msgstr "Binary SSL (yaz)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9287,76 +9322,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "Kayıtlar" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "&Gözlemci'ye ekle" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "Bellek &breakpoint'i ekle" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "&Hafızayı görüntüle" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "&Kodu görüntüle" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "Hexadecimal" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "Tüm Onaltılık" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "Tüm İmzalı Tamsayı" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "Tüm İmzasız Tamsayı" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "Tüm Float" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "Tüm Double" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "Güncelle" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9667,9 +9702,9 @@ msgstr "BP kaydı" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "Açıklama yok" @@ -9708,7 +9743,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" @@ -9946,13 +9980,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9967,17 +10001,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "Bu başlık NAND'a kurulamadı." @@ -10707,15 +10741,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "Başlatılacak oyun belirtilmeden 'kaydetme durumu' yüklenemez." -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "Oyun belirtilmeden yığın işlem modu kullanılamaz." @@ -10907,9 +10941,13 @@ msgstr "&Kaynak Paketi Yöneticisi" msgid "&Cheats Manager" msgstr "&Hile Yöneticisi" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "Öykünen USB Cihazları" +msgid "&Emulated USB Devices" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -10935,69 +10973,105 @@ msgstr "&Netplay'i Başlat..." msgid "Browse &NetPlay Sessions...." msgstr "&NetPlay Oturumlarına Göz Atın..." +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "GameCube Ana Menüsü'nü Yükle" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "WAD Kur..." +msgid "Install &WAD..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "NAND'ı Kontrol Et..." +msgid "Check &NAND..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "NAND'den Sertifikaları Çıkar" +msgid "Extract &Certificates from NAND" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "İnternet Üzerinden Sistem Güncellemesi Yap" +msgid "Perform Online System &Update" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "Mevcut Bölge" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "ABD" +msgid "&United States" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "Wii Kayıtlarını Al..." +msgid "Import &Wii Save..." +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "Tüm Wii Kayıtlarını Dışa Aktar" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "Wii Remote Bağla" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "Wii Remote'u Bağla: %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11473,85 +11547,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "&Sembol Haritasını Yükle" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "&Sembol Haritasını Kaydet" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "&İmzalı Dosya Oluştur..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "&Mevcut İmza Dosyasına Ekle..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "İki İmza Dosyasını &Birleştir..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "İmza Dosyasını &Uygula..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "&HLE Fonksiyonlarını Yamala" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "Wii Sistem Menüsünü Yükle %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD dosyaları (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11559,11 +11637,11 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." @@ -11571,13 +11649,13 @@ msgstr "" "Kayıt dosyası içe aktarılamadı. Verilen dosya bozuk veya geçersiz bir Wii " "kaydı olabilir." -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" "Kayıt dosyası içe aktarılamadı. Lütfen oyunu başlatın ve tekrar deneyin." -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -11587,11 +11665,11 @@ msgstr "" "dosyalara erişimi engelliyor olabilir. NAND'ınızı onarmayı deneyin (Araçlar " "-> NAND'ı Yönet -> NAND'ı Kontrol Et...), ardından kaydı tekrar içe aktarın." -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11599,230 +11677,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "%n kayıt dışa aktarıldı" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "NAND'den sertifikalar çıkarılamadı" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "Onay" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "Simge adlarının listesini temizlemek istiyor musun?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "'%1' bulunamadı, sembol adları oluşturulmadı" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "RSO modüllerini otomatik olarak algıla?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "RSO modül adresini girin:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "%1 için RSO modülü yüklenemedi" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "RSO Modülleri Algılanıyor" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "'%1' bulunamadı, yerine yaygın fonksiyonlar taranıyor" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin Harita Dosyası (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "Harita dosyası yüklenemedi '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "İmza dosyasına eklenemedi: '%1'" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11943,7 +12021,7 @@ msgid "Players" msgstr "Oyuncular" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "Sürüm" @@ -11977,7 +12055,7 @@ msgid "Start" msgstr "Başlat" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "Arabellek:" @@ -12119,9 +12197,9 @@ msgid "Send" msgstr "Gönder" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "Kopyala" @@ -12177,155 +12255,155 @@ msgstr "Harici" msgid "Local" msgstr "Yerel" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "Oyun Durumları" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "Bağlanıyor" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "Tekrar Dene" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 katıldı" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 ayrıldı" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "Arabellek boyutu %1 olarak değiştirildi." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "Sunucuya bağlanılamadı: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "Merkezi sunucu aranamadı" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin geçiş sunucusu için çok eski" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "Oynama sırası %1'de" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12337,7 +12415,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 geçerli bir ROM değil" @@ -12533,40 +12611,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "Kur" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "Yazar" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "Paket kurulamadı: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "Bu paketi silmek istediğinizden emin misiniz?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "Kaldır" @@ -12811,37 +12889,38 @@ msgstr "%1 MB (MEM2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "Özel RTC Seçenekleri" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "Özel RTC'yi Etkinleştir" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13814,90 +13893,90 @@ msgstr "" msgid "Show FPS" msgstr "FPS'yi Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "Takılma Sayacını Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "Kare Sayacını Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "Görüntü Girişini Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "Sistem Saatini Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "NetPlay Ping'ini Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "İstatistikleri Göster" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13921,47 +14000,41 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -13970,7 +14043,7 @@ msgstr "" "

Emin değilsen, bunu işaretli bırak." -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13978,19 +14051,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13998,50 +14071,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "Bir Oyun Seç" @@ -14892,71 +14972,71 @@ msgstr "Turbo Düğmesine Basma Süresi (kare):" msgid "Duration of Turbo Button Release (frames):" msgstr "Turbo Düğmesini Bırakma Süresi (kare):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "Kızılötesi" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "Klasik Düğmeler" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14990,7 +15070,7 @@ msgstr "Yapılandırma" msgid "Pause" msgstr "Duraklat" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "" "Seçili dil yüklenirken hata oluştu. Sistem varsayılanına geri dönülüyor." @@ -15510,27 +15590,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "Doğu Asya" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "Çin" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "Güney Amerika" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "Afrika" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index b88afa762394..8a9a979016e6 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Ryan Zhou , 2013-2020,2026\n" "Language-Team: Chinese (China) (http://app.transifex.com/dolphinemu/dolphin-" @@ -32,17 +32,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "JIT 未激活" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "打开 “{0}” 进行写入失败。" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "已写入 “{0}”。" @@ -88,8 +88,8 @@ msgid "" "Error: After \"{0}\", found {1} ({2:#x}) instead of save marker {3} " "({4:#x}). Aborting savestate load..." msgstr "" -"错误:在 “{0}” 之后,发现了 {1} ({2:#x}) 而非存档标记 {3} ({4:#x})。正在中止" -"加载即时存档..." +"错误: 在 \"{0}\" 之后,发现了 {1} ({2:#x}) 而非存档标记 {3} ({4:#x})。正在中" +"止载入状态存档..." #: Source/Core/Common/FatFsUtil.h:13 msgid "Pack SD Card Now" @@ -102,8 +102,8 @@ msgstr "解包 SD 卡" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "信息" @@ -122,7 +122,7 @@ msgstr "询问" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "警告" @@ -246,7 +246,7 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: 无法创建 setting.txt 文件" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" @@ -255,45 +255,45 @@ msgstr "" "找不到 M3U 文件 “{0}” 中指定的下列文件:\n" "{1}" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "在 M3U 文件 “{0}” 中找不到路径" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "指定的文件 “{0}” 不存在" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "“{0}” 不是一个有效的 GCM/ISO 文件,或者不是一个 GC/Wii 镜像。" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "无法识别文件 {0}" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "此 IPL 文件不是已知的正确转储。(CRC32: {0:x})" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "{0} IPL 位于 {1} 目录中。光盘可能无法识别" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "加载可执行文件到内存失败。" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "找不到 GC IPL,无法启动游戏。" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "找不到 GC IPL。" @@ -313,15 +313,15 @@ msgstr "无音频输出" msgid "WASAPI (Exclusive Mode)" msgstr "WASAPI (独占模式)" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "此 WAD 无效。" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "无法启动该 WAD" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "无法启动该软件。" @@ -329,7 +329,7 @@ msgstr "无法启动该软件。" msgid "Emu Thread already running" msgstr "模拟线程已经在运行" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -379,27 +379,27 @@ msgstr "" "您想现在停下来修复此问题吗?\n" "如果选择“否”,音频可能会嘈杂混乱。" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "读取 DFF 文件失败。" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "DFF 文件大小为 0;损坏或不完整的文件?" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "DFF 文件幻数不正确:获取为 {0:08x},应为 {1:08x}" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "DFF 的最低加载程序版本 ({0}) 超过此 FIFO 播放器的版本 ({1})" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -422,7 +422,7 @@ msgstr "移动" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -432,7 +432,7 @@ msgstr "上" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -444,7 +444,7 @@ msgstr "下" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -458,7 +458,7 @@ msgstr "左" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -507,7 +507,7 @@ msgstr "重置" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -700,7 +700,7 @@ msgid "Set PC" msgstr "设置 PC" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "切换断点" @@ -732,7 +732,7 @@ msgstr "连接 Wii 遥控器 3" msgid "Connect Wii Remote 4" msgstr "连接 Wii 遥控器 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "连接平衡板" @@ -1370,7 +1370,7 @@ msgid "Broadband Adapter (TAP)" msgstr "宽带适配器 (分接)" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "Triforce 基板" @@ -1543,18 +1543,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "游戏覆盖了其他的游戏存档,将会破坏数据 {0:#x}, {1:#x}" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT 错误,模拟器即将退出" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "警告:BAT 所标示的区块数 ({0}) 与已载入文件头中的 ({1}) 不匹配" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1640,7 +1640,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "扳机" @@ -1663,7 +1663,6 @@ msgstr "选项" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "Triforce" @@ -1720,13 +1719,13 @@ msgstr "传统控制器" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "左摇杆" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "右摇杆" @@ -2089,7 +2088,7 @@ msgstr "竖握 Wii 遥控器" msgid "Sideways Wii Remote" msgstr "横握 Wii 遥控器" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2100,7 +2099,7 @@ msgstr "" "请参考 NAND 使用指南了解设置说明: https://dolphin-emu.org/docs/guides/nand-" "usage-guide/" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" @@ -2109,7 +2108,7 @@ msgstr "" "无法启动 IOS {0:016x} 因为 NAND 中没有该数据。\n" "已模拟运行的软件将可能挂起。" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." @@ -2117,7 +2116,7 @@ msgstr "" "无法启动 Wii 菜单,因为 NAND 中没有该内容。\n" "已模拟运行的软件将可能挂起。" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2221,8 +2220,8 @@ msgstr "分离蓝牙直通内核驱动失败: {0}" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "申请蓝牙直通接口失败: {0}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2233,7 +2232,7 @@ msgstr "" "\n" "错误: {1}" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2248,7 +2247,7 @@ msgstr "" "\n" "并非所有设备都需要此文件。" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2263,7 +2262,7 @@ msgstr "" "请参阅 https://wiki.dolphin-emu.org/index.php?title=Bluetooth_Passthrough 获" "取说明。" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2288,28 +2287,29 @@ msgstr "" "光盘切换为 “{0}” 无法保存至 .dtm 文件中。\n" "光盘镜像的文件名不能超过 40 个字符。" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "无效录制文件" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" -msgstr "影片 {0} 表示从一个保存状态开始播放,但 {1} 不存在。电影可能无法同步!" +msgstr "" +"影片 {0} 显示其从一个状态存档开始播放,但 {1} 不存在。电影可能无法同步!" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "读取 {0} 失败" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." -msgstr "即时存档影片 {0} 被破坏,影片录制停止……" +msgstr "状态存档影片 {0} 被破坏,影片录制停止中..." -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2319,7 +2319,7 @@ msgstr "" "警告:您读取的存档影片已结束在存档的当前帧之前 (字节 {0} < {1}) (帧 {2} < " "{3})。您需要读取另一个存档方可继续。" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2329,7 +2329,7 @@ msgstr "" "警告:您读取的存档在当前影片结束之后。(字节 {0} > {1}) (输入 {2} > {3}) 。您" "需要读取另一个存档方可继续,或关闭只读模式再读取此状态存档。" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2339,7 +2339,7 @@ msgstr "" "警告:您读取的存档在 {0} ({1:#x}) 字节处与影片不匹配。您需要读取另一个存档方" "可继续,或关闭只读模式再读取此状态存档。否则将可能发生不同步。" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2374,50 +2374,50 @@ msgstr "" "DLeft={32}, DRight={33}, L={34}, R={35}, LT={36}, RT={37}, AnalogX={38}, " "AnalogY={39}, CX={40}, CY={41}, Connected={42}" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "在 PlayController 中提前结束影片。{0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "切换光盘至 {0}" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "在 PlayWiimote 中提前结束影片。{0} + 1 > {1}" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "PlayWiimote 中的序列化长度:{0} 无效。字节:{1}" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "在 PlayWiimote 中提前结束影片。{0} + {1} > {2}" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "中止回放。DeserializeDesiredState 中存在错误。字节:{0}{1}" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "无法创建客户端。" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "无法创建对等点。" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "无法与主机通信。" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." @@ -2425,224 +2425,233 @@ msgstr "" "主机代码太长。\n" "请重新检查你是否有正确的代码。" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "服务器已满。" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "服务器与客户端的联机版本不兼容。" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "游戏当前正在运行。" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "昵称太长。" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "服务器发送了一个未知错误消息。" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "收到未知的消息,ID:{0}" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "收到未知的 同步_存档_数据 消息,ID:{0}" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "正在同步存档数据..." -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "删除联机存储卡失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "重置联机 GCI 文件夹失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "重置联机 NAND 文件夹失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "重置联机重定向文件夹失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "写入 Mii 数据失败。" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "写入 Wii 存档失败。" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "写入重定向存档失败。" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "删除联机 GBA{0} 存档文件失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "收到未知的 同步_代码 消息,ID:{0}" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "正在同步 Gecko 代码..." -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "正在同步 AR 代码..." -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "已成功启用服务质量 (QoS)。" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "无法启用服务质量 (QoS)。" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "游戏已经运行!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "数据已接收!" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "处理数据时出错。" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "处理代码时出错。" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "代码已接收!" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "穿透服务器与主机连接超时" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "穿透尝试被服务器拒绝" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "无效主机" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "未知错误 {0:x}" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "打开文件 “{0}” 失败。" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "读取文件时出错:{0}" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "内部 LZO 错误 - 压缩失败" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "打开文件 “{0}” 失败。请验证你的写入权限。" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "内部 LZO 错误 - 解压失败" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "LZO 错误 - 输出过大" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "写入文件时出错:{0}" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "LZO 错误 - 输出大小不匹配" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "Enet 没有初始化" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "所有玩家存档已同步。" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "{0} 同步失败。" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "收到未知的 同步_存档_数据 消息,ID:{0} 来自玩家:{1} 剔除玩家!" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "所有玩家代码已同步。" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "{0} 同步代码失败。" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "收到未知的 同步_GECKO_代码 消息,ID:{0} 来自玩家:{1} 剔除玩家!" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "收到未知的消息,ID:{0} 来自玩家:{1} 剔除玩家!" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "所选游戏在游戏列表中不存在!" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "收集存档数据时出错!" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "同步存档数据时出错!" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "同步保存金手指代码时出错!" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2675,37 +2684,37 @@ msgstr "" "\n" "在真实硬件上游戏可能已崩溃。在高级设置中启用 MMU 以准确模拟游戏崩溃。" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "内部 LZ4 错误 - 压缩失败" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" "内部 LZO 错误 - 解压失败 ({0}) ({1}) \n" -"无法检索过时的存储状态版本信息。" +"无法检索过时的状态存档版本信息。" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "内部 LZO 错误 - 无法解析解压缩的版本 cookie 和版本字符串长度 ({0})" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "内部 LZO 错误 - 无法解析解压缩的版本字符串 ({0} / {1})" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "空" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2713,30 +2722,30 @@ msgstr "空" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "内部 LZ4 错误 - 已尝试解压缩 {0} 字节" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "内部 LZ4 错误 - 解压失败 ({0}, {1}, {2})" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "内部 LZ4 错误 - 有效载荷大小不匹配 ({0} / {1}))" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "没有需要撤销的操作。" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "未找到 undo.dtm 文件,为防止影片出现不同步撤销载入状态操作被取消。" @@ -2790,13 +2799,13 @@ msgstr "" "\n" "安装此 WAD 替换是不可逆转的。是否继续?" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "区块 {0} ,共 {1} 。压缩率 {2}%" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2807,21 +2816,21 @@ msgstr "" "无法打开输出文件 “{0}”。\n" "请检查是否有权限写入目标文件夹并且该媒体能够被写入。" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "文件已打开,准备压缩。" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "光盘镜像已压缩完成。" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "从输入文件 “{0}” 读取失败。" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2831,12 +2840,11 @@ msgstr "" "无法写入输出文件 “{0}”。\n" "请检查目标驱动器是否有足够多的可用空间。" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "欧洲" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "日本" @@ -2860,7 +2868,7 @@ msgstr "德国" msgid "Italy" msgstr "意大利" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "韩国" @@ -2940,17 +2948,17 @@ msgstr "繁体中文" msgid "Korean" msgstr "韩语" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "NTSC-J" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "NTSC-U" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "PAL" @@ -2977,20 +2985,16 @@ msgstr "此文件未包含有效的 Wii 文件系统。" msgid "Unable to write to file {0}" msgstr "无法写入文件 {0}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "Wii 数据尚未公开" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "连接 Redump.info 失败" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "解析 Redump.info 数据失败" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -3002,39 +3006,39 @@ msgstr "" "下载时请在 dat 文件网址后附加 “{0}”(不带引号)\n" "例如:{2}" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "正确的转储" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "错误的转储" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "未知光盘" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "文件系统无效或无法读取。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "第一个分区表中的分区太多。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "缺少更新分区。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "缺少数据分区。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "缺少通道分区。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "缺少安装分区。" @@ -3044,15 +3048,15 @@ msgstr "缺少安装分区。" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "缺少杰作分区。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "更新分区未处于正常位置。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " @@ -3061,54 +3065,54 @@ msgstr "" "数据分区不在正常位置。这会影响模拟的加载时间。你将无法与正在使用正确转储的其" "他人共享输入录制和使用联机功能。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "无法读取的分区类型。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "分区 {0} 未正确对齐。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "分区 {0} 似乎未包含有效数据。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "分区 {0} 未正确签名。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "分区 {0} 的 H3 哈希表不正确。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "分区 {0} 的数据大小无法用区块大小平均分配。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "分区 {0} 无有效的文件系统。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "更新分区未包含此游戏使用的 IOS。" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "分区 {0} 无有效票据。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "分区 {0} 无有效 TMD。" @@ -3120,12 +3124,12 @@ msgstr "分区 {0} 无有效 TMD。" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "{0} (Masterpiece)" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " @@ -3134,13 +3138,13 @@ msgstr "" "此游戏已被篡改为适合单层 DVD。某些内容如预渲染视频、其他语言或整个游戏模式都" "会被破坏。这个问题通常只存在于非法的游戏副本中。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "此光盘镜像的保存格式不存储光盘镜像的大小。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." @@ -3148,7 +3152,7 @@ msgstr "" "此光盘镜像太小并且缺少一些数据。问题原因很可能这是一个双层光盘但被转储为单层" "光盘。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." @@ -3156,11 +3160,11 @@ msgstr "" "此光盘镜像太小并且缺少一些数据。如果你的转储程序将光盘镜像保存为多个部分,则" "需要将其合并为一个文件。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "此调试版光盘镜像和零售版光盘镜像大小一样。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " @@ -3169,71 +3173,71 @@ msgstr "" "此光盘镜像大小异常。这可能会使模拟的加载时间更长。你将无法与正在使用正确转储" "的其他人共享输入录制和使用联机功能。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "此光盘镜像大小异常。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "游戏 ID 是 {0} ,但应该为 {1} 。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "游戏 ID 不一致。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "游戏 ID 异常短。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " "elements might be offset, or the game might not run at all." msgstr "" -"区域代码与游戏 ID 不匹配。如果这是因为区域代码已被修改,那游戏可能以错误的速" -"度运行、图形元素可能会被偏移或者游戏可能根本无法运行。" +"地区代码与游戏 ID 不匹配。如果这是因为地区代码被修改,游戏可能以错误的速度运" +"行、图形元素可能会偏移、游戏也可能完全无法运行。" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" "此韩语游戏设置为使用通常不在韩版主机上用到的 IOS。 这很可能导致错误 #002。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "此游戏设置为使用无效的 IOS。" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "此游戏设置为使用无效的公用密钥。" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "指定的公用密钥索引是 {0} ,但应该为 {1} 。" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "票据无效。" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "ticket 文件未正确签名。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "TMD 无效。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " @@ -3242,7 +3246,7 @@ msgstr "" "TMD 文件未正确签名。如果你将此游戏移动或复制到 SD 卡,Wii 系统菜单将不再运行" "该游戏,并且也会拒绝将其复制或移动回 NAND。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3252,58 +3256,58 @@ msgstr "" "此光盘镜像采用 NKit 格式。这种格式并不是一个正确的转储,但如果转换回去可能会" "变成正确转储。即使文件不相同,此文件的 CRC32 也可能与正确转储的 CRC32 匹配。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "一些应为零的填充数据没有为零。这会使游戏在某些节点处卡死。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "内容 {0:08x} 已损坏。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "一些数据无法读取。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "在 {1} 分区的 {0} 区块中发现错误。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "在 {1} 分区未使用的 {0} 区块中发现错误。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "这是一个正确的转储。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -"依据 Redump.info,这是一个正确的转储,但 Dolphin 发现了问题。这可能是 Dolphin " -"中的错误。" +"依据 Redump.info,这是一个正确的转储,但 Dolphin 发现了问题。这可能是 " +"Dolphin 中的错误。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "Dolphin 无法验证未经授权的光盘。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "Dolphin 无法正确验证典型的 TGC 文件,因为其不是真实光盘的转储。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "Dolphin 当前无法验证 Triforce 游戏。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " @@ -3312,17 +3316,17 @@ msgstr "" "与游戏的 Wii 光盘发布版本相比,这是错误的转储。尽管如此,与游戏的 Wii U " "eShop 版本比较的话这可能是一个正确的转储。Dolphin 无法验证这一点。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "这是一个错误的转储。但并不一定表示游戏无法正常运行。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "这是一个错误的转储。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " @@ -3331,11 +3335,11 @@ msgstr "" "未发现任何问题。虽然不能保证这是一个正确的转储,但由于 Wii 游戏包含大量的验证" "数据,这表明几乎不会出现影响模拟的问题。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "未发现任何问题。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " @@ -3344,25 +3348,25 @@ msgstr "" "与游戏的 Wii 光盘发布版本相比,发现了严重程度较低的问题。尽管如此,与游戏的 " "Wii U eShop 版本比较的话这可能是一个正确的转储。Dolphin 无法验证这一点。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "发现低严重性问题。这些问题很可能不会影响游戏运行。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "发现中等严重性问题。游戏整体或特定部分可能无法正确运行。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "发现高严重性问题。游戏很可能根本无法运作。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3374,7 +3378,7 @@ msgstr "" "由于 GameCube 光盘镜像包含很少的验证数据,因此可能存在 Dolphin 无法检测到的问" "题。" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3386,35 +3390,43 @@ msgstr "" "由于此游戏不适用于 Wii 零售版主机,Dolphin 无法确保其未被篡改,即使签名看起来" "有效。" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "关于 Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "%1 (%2)" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "在 %2 前 %1 次提交" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "分支: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "修订版: %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "使用 Qt %1" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "使用 SDL %1" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "SDL 已禁用" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "检查更新" @@ -3422,23 +3434,23 @@ msgstr "检查更新" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "Dolphin 是一个免费开源的 GameCube/Wii 模拟器。" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "该软件不能用于运行你非法持有的游戏。" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "许可" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "作者" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "支持" @@ -3446,7 +3458,7 @@ msgstr "支持" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3590,7 +3602,7 @@ msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:101 msgid "Enable Encore Achievements" -msgstr "启用硬核成就" +msgstr "启用返场成就" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:103 msgid "" @@ -3600,9 +3612,9 @@ msgid "" "speedrun criteria or simply for fun.

Setting takes effect on next " "game load." msgstr "" -"在硬核模式中启用解锁成就。

硬核模式会重新启用玩家已在网站上解锁的成" -"就,以便玩家再次满足解锁条件时会收到通知,这对于自定义速通标准很有用或者只是" -"为了好玩。

设置在下次游戏加载时生效。" +"允许在返场模式中解锁成就。

返场模式会重新启用玩家已在网站上解锁的成" +"就,如果玩家再次满足解锁条件会被告知,可用于自定义速通标准或单纯增添乐趣。" +"

设置在下次游戏加载时生效。" #: Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp:107 msgid "Enable Spectator Mode" @@ -3703,7 +3715,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "确定要关闭硬核模式吗?" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "成就" @@ -4036,7 +4047,7 @@ msgid "Show in memory" msgstr "在内存中显示" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "添加到监视" @@ -4104,7 +4115,7 @@ msgstr "写入(部分)值时出错。" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "说明" @@ -4152,47 +4163,59 @@ msgstr "开始新的金手指搜索" msgid "Cheat Search" msgstr "金手指搜索" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 -msgid "&Add New Code..." -msgstr "添加新代码...(&A)" - #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 -msgid "&Edit Code..." -msgstr "编辑代码...(&E)" +msgid "&Add New Code..." +msgstr "添加新代码(&A)..." #: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 #: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +msgid "&Edit Code..." +msgstr "编辑代码(&E)..." + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "移除代码(&R)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "禁用全部" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "按字母排序" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "优先显示启用的代码" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "优先显示禁用的代码" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "启用全部" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." -msgstr "复制并编辑代码...(&E)" +msgstr "复制并编辑代码(&E)..." #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:26 msgid "Cheat Code Editor" msgstr "金手指编辑器" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "创建者:" @@ -4201,7 +4224,7 @@ msgid "Notes:" msgstr "说明:" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4251,7 +4274,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4285,8 +4308,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4295,30 +4318,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4326,7 +4349,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "错误" @@ -4424,7 +4447,7 @@ msgstr "应用" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4453,7 +4476,7 @@ msgstr "编辑" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4476,7 +4499,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "名称" @@ -4527,8 +4550,8 @@ msgstr "提取系统数据" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "成功" @@ -4688,7 +4711,7 @@ msgstr "包含所有图像相关设置的部分。" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "刷新" @@ -4863,7 +4886,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "这些设置会覆盖核心 Dolphin 设置。" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4875,48 +4898,48 @@ msgstr "这些设置会覆盖核心 Dolphin 设置。" msgid "None" msgstr "无" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "标准控制器" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "GameCube 控制器适配器 (USB)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "方向盘" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "跳舞毯" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "DK 小对鼓" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "GBA (集成)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "GBA (TCP)" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "键盘控制器" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "GameCube 控制器" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "端口 %1" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4925,26 +4948,26 @@ msgstr "端口 %1" msgid "Configure" msgstr "配置" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "下载代码" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "从 WiiRD 数据库中下载代码" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "说明:" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "下载 Gecko 代码失败。代码服务器可能暂时不可用。请稍后再试。" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" @@ -4954,19 +4977,19 @@ msgstr "" "\n" "服务器响应: HTTP %1." -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "下载失败" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "文件未包含代码。" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "下载完成" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "已下载 %1 代码。(已添加 %2)" @@ -5398,9 +5421,9 @@ msgid "" "Graphics/Advanced/Misc/Crop.

If unsure, leave this " "unchecked." msgstr "" -"将图像由原生宽高比(很少是精确的 4:3 或 16:9,因为通常包含过扫描)裁切为特定的" -"用户目标宽高比(例如 4:3 或 16:9)。

此选项之前位于图形/高级/其他/裁切。" -"

如无法确定,请不要选中此项。" +"将图像由原生宽高比(很少是精确的 4:3 或 16:9,因为通常包含过扫描)裁切至特定" +"的用户目标宽高比(例如 4:3 或 16:9)。

此选项之前位于图形/高级/其他/裁" +"切。

如无法确定,请不要选中此项。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:412 msgid "" @@ -5409,9 +5432,9 @@ msgid "" "target aspect ratio. Useful to resolve letterboxing issues. " "

If unsure, leave this unchecked." msgstr "" -"启用按整数原生分辨率(独立于内部分辨率设置)裁切图像以达到特定用户目标宽高比的" -"选项。可有效解决黑边问题。

如无法确定,请不要选中此" -"项。" +"启用按整数原生分辨率(独立于内部分辨率设置)裁切图像以达到特定用户目标宽高比" +"的选项。可有效解决黑边问题。

如无法确定,请不要选中" +"此项。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:417 msgid "" @@ -5420,7 +5443,7 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" -"从图像左侧裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" +"从图像左侧裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" "比。

如无法确定,请保持默认值0。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:421 @@ -5430,7 +5453,7 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" -"从图像顶部裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" +"从图像顶部裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" "比。

如无法确定,请保持默认值0。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:425 @@ -5440,7 +5463,7 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" -"从图像右侧裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" +"从图像右侧裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" "比。

如无法确定,请保持默认值0。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:429 @@ -5450,10 +5473,11 @@ msgid "" "aspect ratio.

If unsure, leave this value to 0." msgstr "" -"从图像底部裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" +"从图像底部裁切整数原生分辨率(独立于内部分辨率设置)以达到特定的用户目标宽高" "比。

如无法确定,请保持默认值0。" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "如无法确定,请不要选中此项。" @@ -5480,11 +5504,11 @@ msgid "" "required to show all the colors from the PAL and NTSC-J color spaces." "

If unsure, leave this unchecked." msgstr "" -"将颜色转换为 GC/Wii 所能使用的 sRGB/Rec.709 色彩空间。

考虑到存在多种" -"标准并且大多数游戏不认可,因此无法知道游戏的确切色彩空间是什么 ,所以从游戏光" -"盘区域假设一种格式是不正确的。只需选择对您来说更自然的格式,或将其与游戏开发" -"地的区域相匹配。

需要 HDR 输出才能显示 PAL 和 NTSC-J 色彩空间的所有颜" -"色。

如无法确定,请不要选中此项。" +"将颜色从 GC/Wii 预期使用的色彩空间转换到 sRGB/Rec.709。

考虑到存在多种" +"标准且多数游戏并不遵循它们,因此无法知道游戏预期使用的确切色彩空间 ,根据游戏" +"光盘地区选择也未必正确。选择对您来说看起来更自然的格式即可,或根据游戏所开发" +"的地区选择。

需要 HDR 输出才能显示 PAL 和 NTSC-J 色彩空间的所有颜色。" +"

如无法确定,请不要选中此项。" #: Source/Core/DolphinQt/Config/Graphics/ColorCorrectionConfigWindow.cpp:39 msgid "" @@ -5718,7 +5742,7 @@ msgstr "宽屏修正" #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:157 msgid "Disable Fog" -msgstr "禁用雾化" +msgstr "禁用雾" #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:159 msgid "Force 24-Bit Color" @@ -5726,7 +5750,7 @@ msgstr "强制 24 位色" #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:160 msgid "Disable Copy Filter" -msgstr "禁用复制过滤" +msgstr "禁用副本过滤" #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:163 msgid "Arbitrary Mipmap Detection" @@ -5943,10 +5967,10 @@ msgid "" "available.

If unsure, leave this unchecked." msgstr "" -"通过不拉伸图像扩展视锥体,强制游戏以任意宽高比输出图形。
这是一种破坏性修" -"改,其结果会因游戏而异(通常会导致 UI 拉伸)。
游戏特定的 AR/Gecko 码宽高" -"比补丁如有效则推荐用宽高比补丁。

如无法确定,请不要" -"选中此选项。" +"通过不拉伸图像扩展视锥体,强制游戏以任意宽高比输出图形。
这并非普遍适用," +"不同游戏效果差异很大(通常会导致 UI 拉伸)。
针对特定游戏的 AR/Gecko 码宽" +"高比补丁较此更为可取,如果有的话。

如无法确定,请不" +"要选中此选项。" #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:519 msgid "" @@ -6173,11 +6197,11 @@ msgstr "着色器编译" #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:126 msgid "Specialized (Default)" -msgstr "专门化(默认)" +msgstr "特化(默认)" #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:127 msgid "Exclusive Ubershaders" -msgstr "专用超着色器" +msgstr "独用超着色器" #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:128 msgid "Hybrid Ubershaders" @@ -6306,7 +6330,7 @@ msgid "" "having minimal performance impact, but results depend on video driver " "behavior." msgstr "" -"在着色器编译期间使用超着色器以避免卡顿,当不会产生卡顿时使用专用着色器。" +"在着色器编译期间使用超着色器以避免卡顿,当不会产生卡顿时使用特化着色器。" "

在理想情况下将在消除着色器编译卡顿的同时尽可能减小性能影响,但效果因" "视频驱动的行为而异。" @@ -6376,7 +6400,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Graphics/GraphicsPane.cpp:60 msgid "Hacks" -msgstr "修正" +msgstr "简化" #: Source/Core/DolphinQt/Config/Graphics/GraphicsPane.cpp:61 #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:173 @@ -6385,87 +6409,83 @@ msgstr "修正" msgid "Advanced" msgstr "高级" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "内置帧缓冲 (EFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "忽略格式变化" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "仅存储 EFB 副本为纹理" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "推迟 EFB 副本到内存" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "纹理缓存" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "GPU 纹理解码" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "精确度:" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "外部帧缓冲 (XFB)" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "仅存储 XFB 副本为纹理" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "立即呈现 XFB" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" -msgstr "跳过重复出现的帧" +msgstr "跳过重复帧" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "快速深度计算" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "禁用边界框" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "顶点取整" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "保存纹理缓存到状态" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" -msgstr "跳过垂直消隐中断" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "%1 在你的系统上不支持此特性。" +msgstr "跳过 VBI" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -6476,7 +6496,7 @@ msgstr "" "基于 EFB 的图形效果或与游戏相关的特性。

如无法确定," "请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -6487,7 +6507,7 @@ msgstr "" "一小部分游戏中也会导致图像瑕疵。

如无法确定,请选中" "此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6499,7 +6519,7 @@ msgstr "" "开启 = EFB 副本为纹理
关闭 = EFB 副本为内存(和纹理)" "

如无法确定,请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6512,7 +6532,7 @@ msgstr "" "同步的风险。

如无法确定,请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6525,7 +6545,7 @@ msgstr "" "

如无法确定,请将滑块拖动至最右端。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6537,7 +6557,7 @@ msgstr "" "开启 = XFB 副本为纹理
关闭 = XFB 副本为内存(和纹理)" "

如无法确定,请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6547,11 +6567,11 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" "在 XFB 副本创建后立即将其显示,而不是等待扫描输出。

在一些不将所有 " -"XFB 副本用于显示的游戏中会导致图像瑕疵。但是开启此项可以降低延迟。

启" -"用此项还会强制执行与“跳过重复出现的帧”设置相同的效果。" -"

如无法确定,请不要选中此项。" +"XFB 副本用于显示的游戏中会导致图像缺陷。但是开启此项可以降低延迟。

启" +"用此项还会强制带来与“跳过重复帧”设置相同的效果。

如" +"无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6565,19 +6585,7 @@ msgstr "" "即呈现 XFB”或“跳过 VBI”时,此设置不可用。在这些情况下,重复帧永远不会显示。" "

如无法确定,请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" -"启用 GPU 而非 CPU 进行纹理解码。

这将在某些场景下,或 CPU 成为瓶颈的系" -"统中带来性能提升。

启用特殊多级纹理检测时,此设置会被禁用。" -"

如无法确定,请不要选中此项。" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6588,27 +6596,18 @@ msgstr "" "的提速,取决于游戏和/或 GPU。

如无法确定,请选中此" "项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" -"禁用边界框模拟。

这可能显著提高 GPU 性能,但是一些游戏可能会停止运行。" -"

如无法确定,请选中此项。" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " "when loading states at the cost of additional save/load time." "

If unsure, leave this checked." msgstr "" -"在即时存档中包含内置帧缓冲 (EFB) 和放大的 EFB 副本内容。可解决读取即时存档时" -"纹理与物体缺失或模糊的问题,但会加长存/读档时间。

如" -"无法确定,请选中此项。" +"在状态存档中包含内置帧缓冲 (EFB) 和放大的 EFB 副本内容。可解决读取即时存档时" +"纹理或物体缺失或未放大的问题,但会加长存/读档时间。

" +"如无法确定,请选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6620,7 +6619,7 @@ msgstr "" "部分辨率下的图像问题。该选项在使用原生内部分辨率时没有效果。" "

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6630,17 +6629,59 @@ msgid "" "unchecked.
" msgstr "" "检测到延迟时跳过垂直消隐中断,从而在模拟速度不是 100% 时平滑地播放音频。" -"

启用此项还会强制执行“跳过重复出现的帧”设置的效果。" -"

警告:可能导致卡死和兼容性问题。
启用此项还会强制带来“跳过重复帧”设置的效果。" +"

警告: 可能导致卡死和兼容性问题。

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "纹理缓存精度" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" +"启用 GPU 而非 CPU 进行纹理解码。

这将在某些场景下,或 CPU 成为瓶颈的系" +"统中带来性能提升。

启用特殊多级纹理检测时,此设置会被禁用。

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "%1 后端不支持 GPU 纹理解码。" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" +"GPU 纹理解码当前已由特殊多级纹理检测禁用。" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" +"禁用边界框模拟。

这可能显著提高 GPU 性能,但是一些游戏可能会停止运行。" +"

" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "如无法确定,请选中此项。" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "%1 后端不支持边界框计算。" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "打开目录..." @@ -6791,7 +6832,7 @@ msgid "Info" msgstr "信息" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "调试" @@ -7050,7 +7091,7 @@ msgstr "重置值" #. i18n: Controller input values are multiplied by this percentage value. #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:379 msgid "Multiplier" -msgstr "多重分插器" +msgstr "乘数" #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:529 msgid "[ ... ]" @@ -7146,7 +7187,7 @@ msgid "Reset All" msgstr "全部重置" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7401,7 +7442,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/PatchesWidget.cpp:46 msgid "&Add..." -msgstr "添加...(&A)" +msgstr "添加(&A)..." #: Source/Core/DolphinQt/Config/PatchesWidget.cpp:48 msgid "&Remove" @@ -7415,11 +7456,11 @@ msgstr "%1 (复制)" #: Source/Core/DolphinQt/Config/PatchesWidget.cpp:187 msgid "&Edit..." -msgstr "编辑...(&E)" +msgstr "编辑(&E)..." #: Source/Core/DolphinQt/Config/PatchesWidget.cpp:187 msgid "&Clone..." -msgstr "克隆...(&C)" +msgstr "克隆(&C)..." #: Source/Core/DolphinQt/Config/PropertiesDialog.cpp:61 msgid "Game Config" @@ -7854,7 +7895,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "指令" @@ -7864,14 +7905,14 @@ msgid "No input" msgstr "无输入" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "确定" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "指令: %1" @@ -7930,10 +7971,10 @@ msgstr "基地址" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "输入" @@ -8189,11 +8230,11 @@ msgstr "复制地址(&C)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:433 #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:619 msgid "Insert &NOP" -msgstr "插入 NOP (&N)" +msgstr "插入 NOP(&N)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:436 msgid "Insert &BLR" -msgstr "插入 BLR (&B)" +msgstr "插入 BLR(&B)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:439 msgid "Set Brea&kpoint" @@ -8258,7 +8299,7 @@ msgstr "保存分支监视(&S)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:511 msgid "Save Branch Watch &As..." -msgstr "另存分支监视为...(&A)" +msgstr "另存分支监视为(&A)..." #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:512 msgid "&Load Branch Watch" @@ -8266,7 +8307,7 @@ msgstr "载入分支监视(&L)" #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:513 msgid "Load Branch Watch &From..." -msgstr "载入分支监视...(&F)" +msgstr "载入分支监视(&F)..." #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:514 msgid "A&uto Save" @@ -8504,11 +8545,11 @@ msgstr "打开分支监视快照 “%1” 失败" #: Source/Core/DolphinQt/Debugger/BranchWatchTableModel.cpp:46 #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:161 msgid "Instr." -msgstr "指令。" +msgstr "指令" #: Source/Core/DolphinQt/Debugger/BranchWatchTableModel.cpp:46 msgid "Cond." -msgstr "条件。" +msgstr "条件" #: Source/Core/DolphinQt/Debugger/BreakpointDialog.cpp:26 msgid "New Breakpoint" @@ -8754,15 +8795,15 @@ msgid "Parameters" msgstr "参数" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "符号" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "注释" @@ -8812,13 +8853,13 @@ msgid "&Edit function symbol" msgstr "编辑函数符号(&E)" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "添加注释" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "编辑注释" @@ -8832,7 +8873,7 @@ msgstr "PPC 对 Host" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:618 msgid "&Insert BLR" -msgstr "插入 BLR (&I)" +msgstr "插入 BLR(&I)" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:621 msgid "Re&place Instruction" @@ -8870,7 +8911,7 @@ msgid "Run Until" msgstr "运行直到" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "保持运行" @@ -8887,7 +8928,7 @@ msgstr "" "执行的指令: %1" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8941,56 +8982,56 @@ msgstr "" "删除注释: %1\n" "位于 %2?" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "代码" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "搜索地址" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "启用后,可防止代码视图自动更新。" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "分支监视" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "调用堆栈" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "调用" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "调用方" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "无效调用堆栈" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "单步成功!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "跳过正在处理..." -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "遇到断点!跳出已中止。" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "跳出超时!" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "跳出成功!" @@ -9251,23 +9292,23 @@ msgstr "时间平均值(纳秒)" msgid "Time Percent" msgstr "时间百分比" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "复制地址" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "复制十六进制" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "复制数值" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" -msgstr "添加或编辑区域标签" +msgstr "添加或编辑地区标签" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "在代码中显示" @@ -9300,7 +9341,7 @@ msgstr "ASCII" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "浮点" @@ -9308,7 +9349,7 @@ msgstr "浮点" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "双精度" @@ -9695,7 +9736,7 @@ msgstr "二进制 SSL (读取)" msgid "Binary SSL (write)" msgstr "二进制 SSL (写入)" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "新指令:" @@ -9704,76 +9745,76 @@ msgstr "新指令:" msgid "Invalid input provided" msgstr "提供的输入无效" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "寄存器" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "添加到监视(&W)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "添加内存断点(&B)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "查看内存(&M)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "查看代码(&C)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "十六进制" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "有符号整数" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "无符号整数" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "全十六进制" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "全部有符号整数" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "全部无符号整数" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "所有浮点数" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "所有双精度" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "运行直到命中(忽略断点)" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "更新" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "超时" @@ -10084,9 +10125,9 @@ msgstr "BP 寄存器" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "没有可用的说明" @@ -10125,7 +10166,6 @@ msgid "Primitive %1" msgstr "图元 %1" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "FIFO 回放器" @@ -10248,11 +10288,11 @@ msgstr "文件未加载 / 录制" #: Source/Core/DolphinQt/GameCount.cpp:24 msgid "%1 game(s) in your collection (%2 visible, %3 filtered)" -msgstr "" +msgstr "共 %1 部游戏(%2 部可见、%3 部已过滤)" #: Source/Core/DolphinQt/GameCount.cpp:31 msgid "%1 game(s) in your collection" -msgstr "" +msgstr "共 %1 部游戏" #: Source/Core/DolphinQt/GameList/GameList.cpp:308 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:195 @@ -10369,13 +10409,13 @@ msgid "Host with NetPlay" msgstr "建主机联网游戏" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "选择导出目录" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "存档导出" @@ -10390,17 +10430,17 @@ msgstr "成功导出存档文件" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "失败" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "成功将此软件安装到 NAND。" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "无法将该游戏安装到 NAND。" @@ -10553,7 +10593,7 @@ msgid "" "mGBA Save States (*.ss0 *.ss1 *.ss2 *.ss3 *.ss4 *.ss5 *.ss6 *.ss7 *.ss8 " "*.ss9);;All Files (*)" msgstr "" -"mGBA 即时存档 (*.ss0 *.ss1 *.ss2 *.ss3 *.ss4 *.ss5 *.ss6 *.ss7 *.ss8 *.ss9);;" +"mGBA 状态存档 (*.ss0 *.ss1 *.ss2 *.ss3 *.ss4 *.ss5 *.ss6 *.ss7 *.ss8 *.ss9);;" "所有文件 (*)" #: Source/Core/DolphinQt/GBAWidget.cpp:241 @@ -10570,15 +10610,15 @@ msgstr "连接(&C)" #: Source/Core/DolphinQt/GBAWidget.cpp:387 msgid "L&oad ROM..." -msgstr "载入 ROM...(&O)" +msgstr "载入 ROM(&O)..." #: Source/Core/DolphinQt/GBAWidget.cpp:391 msgid "&Unload ROM" -msgstr "卸载 ROM (&U)" +msgstr "卸载 ROM(&U)" #: Source/Core/DolphinQt/GBAWidget.cpp:395 msgid "&Scan e-Reader Card(s)..." -msgstr "扫描 e-Reader 卡...(&S)" +msgstr "扫描 e-Reader 卡(&S)..." #: Source/Core/DolphinQt/GBAWidget.cpp:399 #: Source/Core/DolphinQt/MenuBar.cpp:392 @@ -10592,19 +10632,19 @@ msgstr "游戏存档" #: Source/Core/DolphinQt/GBAWidget.cpp:405 msgid "&Import Save Game..." -msgstr "导入游戏存档...(&I)" +msgstr "导入游戏存档(&I)..." #: Source/Core/DolphinQt/GBAWidget.cpp:408 msgid "&Export Save Game..." -msgstr "导出游戏存档...(&E)" +msgstr "导出游戏存档(&E)..." #: Source/Core/DolphinQt/GBAWidget.cpp:413 msgid "&Import State..." -msgstr "导入状态...(&I)" +msgstr "导入状态(&I)..." #: Source/Core/DolphinQt/GBAWidget.cpp:416 msgid "&Export State..." -msgstr "导出状态...(&E)" +msgstr "导出状态(&E)..." #: Source/Core/DolphinQt/GBAWidget.cpp:419 msgid "&Mute" @@ -10713,19 +10753,19 @@ msgstr "GameCube 存储卡管理器" #: Source/Core/DolphinQt/GCMemcardManager.cpp:113 msgid "&Export as .gci..." -msgstr "导出为 .gci...(&E)" +msgstr "导出为 .gci(&E)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:114 msgid "Export as .&gcs..." -msgstr "导出为 .gcs...(&G)" +msgstr "导出为 .gcs(&G)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:115 msgid "Export as .&sav..." -msgstr "导出为 .sav...(&S)" +msgstr "导出为 .sav(&S)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:123 msgid "&Import..." -msgstr "导入...(&I)" +msgstr "导入(&I)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:124 msgid "Fix Checksums" @@ -10742,11 +10782,11 @@ msgstr "插槽 B" #: Source/Core/DolphinQt/GCMemcardManager.cpp:132 #: Source/Core/DolphinQt/MenuBar.cpp:243 Source/Core/DolphinQt/MenuBar.cpp:245 msgid "&Open..." -msgstr "打开...(&O)" +msgstr "打开(&O)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:133 msgid "&Create..." -msgstr "创建...(&C)" +msgstr "创建(&C)..." #: Source/Core/DolphinQt/GCMemcardManager.cpp:148 msgid "Filename" @@ -11142,15 +11182,15 @@ msgstr "" msgid "Ignore for this session" msgstr "本次会话期间忽略" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "无效游戏 ID" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." -msgstr "载入保存状态必须指定要启动的游戏" +msgstr "载入状态存档必须指定要启动的游戏。" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "使用批处理模式必须指定要启动的游戏" @@ -11258,11 +11298,11 @@ msgstr "正在导入 NAND 备份" #: Source/Core/DolphinQt/MainWindow.cpp:1894 msgid "Loading NAND..." -msgstr "" +msgstr "正在加载 NAND..." #: Source/Core/DolphinQt/MainWindow.cpp:1897 msgid "Extracting NAND..." -msgstr "" +msgstr "正在提取 NAND..." #: Source/Core/DolphinQt/MainWindow.cpp:1907 msgid "Select Keys File (OTP/SEEPROM Dump)" @@ -11312,7 +11352,7 @@ msgstr "已写入 “%1”。" #: Source/Core/DolphinQt/MenuBar.cpp:250 msgid "Change &Disc..." -msgstr "切换光盘...(&D)" +msgstr "切换光盘(&D)..." #: Source/Core/DolphinQt/MenuBar.cpp:251 msgid "&Eject Disc" @@ -11332,7 +11372,7 @@ msgstr "打开缓存目录(&A)" #: Source/Core/DolphinQt/MenuBar.cpp:272 msgid "E&xit" -msgstr "退出模拟(&X)" +msgstr "退出(&X)" #: Source/Core/DolphinQt/MenuBar.cpp:278 msgid "&Tools" @@ -11346,9 +11386,13 @@ msgstr "资源包管理器(&R)" msgid "&Cheats Manager" msgstr "金手指管理器(&C)" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "FIFO 回放器(&F)" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" -msgstr "模拟 USB 设备" +msgid "&Emulated USB Devices" +msgstr "模拟 USB 设备(&E)" #: Source/Core/DolphinQt/MenuBar.cpp:288 msgid "&Skylanders Portal" @@ -11368,75 +11412,111 @@ msgstr "罗技 USB 麦克风(&L)" #: Source/Core/DolphinQt/MenuBar.cpp:296 msgid "Start &NetPlay..." -msgstr "开始联机...(&N)" +msgstr "开始联机(&N)..." #: Source/Core/DolphinQt/MenuBar.cpp:297 msgid "Browse &NetPlay Sessions...." -msgstr "浏览联机会话...(&N)" +msgstr "浏览联机会话(&N)..." + +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "成就(&A)" #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "RetroAchievements 开发" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" -msgstr "载入 GameCube 主菜单" +msgid "Load &GameCube Main Menu" +msgstr "载入 GameCube 主菜单(&G)" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "NTSC-J(&J)" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "NTSC-U(&U)" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "PAL(&P)" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" +msgstr "Triforce(&T)" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" -msgstr "存储卡管理器" +msgid "&Memory Card Manager" +msgstr "存储卡管理器(&M)" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." -msgstr "安装 WAD..." +msgid "Install &WAD..." +msgstr "安装 WAD(&W)..." #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" -msgstr "管理 NAND" +msgid "Manage &NAND" +msgstr "管理 NAND(&N)" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." -msgstr "导入 BootMii NAND 备份..." +msgid "Import &BootMii NAND Backup..." +msgstr "导入 BootMii NAND 备份(&B)..." #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." -msgstr "校验 NAND..." +msgid "Check &NAND..." +msgstr "校验 NAND(&N)..." #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" -msgstr "从 NAND 中提取证书" +msgid "Extract &Certificates from NAND" +msgstr "从 NAND 中提取证书(&C)" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" -msgstr "执行在线系统更新" +msgid "Perform Online System &Update" +msgstr "执行在线系统更新(&U)" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" -msgstr "当前区域" +msgid "&Current Region" +msgstr "当前地区(&C)" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "欧洲(&E)" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "日本(&J)" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" +msgstr "韩国(&K)" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" -msgstr "美国" +msgid "&United States" +msgstr "美国(&U)" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." -msgstr "导入 Wii 存档..." +msgid "Import &Wii Save..." +msgstr "导入 Wii 存档文件(&W)..." #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." -msgstr "导入 Wii 存档..." +msgid "Import &Wii Saves..." +msgstr "导入 Wii 存档文件夹(&W)..." #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "导出所有 Wii 存档" +msgid "Export All &Wii Saves" +msgstr "导出所有 Wii 存档(&W)" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "连接 Wii 遥控器" +msgid "&Connect Wii Remotes" +msgstr "连接 Wii 遥控器(&C)" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "连接 Wii 遥控器 %1" +msgid "Connect Wii Remote &%1" +msgstr "连接 Wii 遥控器 %1(&%1)" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "连接平衡板(&B)" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11488,7 +11568,7 @@ msgstr "保存状态到文件" #: Source/Core/DolphinQt/MenuBar.cpp:429 msgid "Save State to Selected Slot" -msgstr "向选中的插槽保存状态" +msgstr "保存状态到选中的插槽" #: Source/Core/DolphinQt/MenuBar.cpp:430 msgid "Save State to Oldest Slot" @@ -11562,7 +11642,7 @@ msgstr "网络(&N)" #: Source/Core/DolphinQt/MenuBar.cpp:575 msgid "&JIT" -msgstr "即时编译器(&J)" +msgstr "JIT(&J)" #: Source/Core/DolphinQt/MenuBar.cpp:581 msgid "&Assembler" @@ -11570,7 +11650,7 @@ msgstr "汇编器(&A)" #: Source/Core/DolphinQt/MenuBar.cpp:599 msgid "Show Game Count" -msgstr "" +msgstr "显示游戏计数" #: Source/Core/DolphinQt/MenuBar.cpp:607 msgid "Purge Game List Cache" @@ -11610,11 +11690,11 @@ msgstr "引导后暂停" #: Source/Core/DolphinQt/MenuBar.cpp:650 msgid "Reset Ignore Panic Handler" -msgstr "重置忽略警告程序" +msgstr "重置忽略异常警告" #: Source/Core/DolphinQt/MenuBar.cpp:656 msgid "&Font..." -msgstr "字体...(&F)" +msgstr "字体(&F)..." #: Source/Core/DolphinQt/MenuBar.cpp:673 msgid "&Website" @@ -11634,7 +11714,7 @@ msgstr "错误跟踪器(&B)" #: Source/Core/DolphinQt/MenuBar.cpp:694 msgid "&Check for Updates..." -msgstr "检查更新...(&C)" +msgstr "检查更新(&C)..." #: Source/Core/DolphinQt/MenuBar.cpp:701 msgid "&About" @@ -11650,7 +11730,7 @@ msgstr "网格视图" #: Source/Core/DolphinQt/MenuBar.cpp:744 msgid "List Columns" -msgstr "表单列" +msgstr "列表列" #: Source/Core/DolphinQt/MenuBar.cpp:764 msgid "Show Wii" @@ -11754,7 +11834,7 @@ msgstr "开始录制输入(&C)" #: Source/Core/DolphinQt/MenuBar.cpp:840 msgid "P&lay Input Recording..." -msgstr "播放录制...(&L)" +msgstr "播放输入录制(&L)..." #: Source/Core/DolphinQt/MenuBar.cpp:841 msgid "Stop Playing/Recording Input" @@ -11814,7 +11894,7 @@ msgstr "禁用快速内存" #: Source/Core/DolphinQt/MenuBar.cpp:929 msgid "Disable Page Table Fastmem" -msgstr "" +msgstr "禁用页表快速内存" #: Source/Core/DolphinQt/MenuBar.cpp:936 msgid "Disable Fastmem Arena" @@ -11912,85 +11992,89 @@ msgstr "签名数据库" msgid "RSO Modules" msgstr "RSO 模块" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" +msgstr "显示反修饰名称(&D)" + +#: Source/Core/DolphinQt/MenuBar.cpp:1079 msgid "&Load Symbol Map" msgstr "载入符号映射(&L)" -#: Source/Core/DolphinQt/MenuBar.cpp:1079 +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "保存符号映射(&S)" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "载入其他映射文件(&O)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "载入损坏映射文件(&B)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." -msgstr "保存符号映射为...(&A)" +msgstr "保存符号映射为(&A)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "保存代码(&V)" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." -msgstr "创建签名文件...(&R)" +msgstr "创建签名文件(&R)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." -msgstr "附加到现有签名文件...(&E)" +msgstr "附加到现有签名文件(&E)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." -msgstr "合并两个签名文件...(&T)" +msgstr "合并两个签名文件(&T)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." -msgstr "应用签名文件...(&Y)" +msgstr "应用签名文件(&Y)..." -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "修补 HLE 功能函数(&P)" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" -msgstr "加载 vWii 系统菜单 %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" +msgstr "加载 vWii 系统菜单 %1(&S)" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" -msgstr "加载 Wii 系统菜单 %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" +msgstr "加载 Wii 系统菜单 %1(&S)" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "选择要安装到 NAND 的软件" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "WAD 文件 (*.wad)" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "选择存档文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "Wii 存档文件 (*.bin);; 所有文件 (*)" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "存档导入" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -12001,22 +12085,22 @@ msgstr "" "\n" "是否覆盖现有存档数据? " -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "导入存档文件成功。" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "导入存档文件失败。给定的文件似乎已损坏或不是有效的 Wii 存档。" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "导入存档文件失败。请运行一次游戏,然后重试。" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12025,11 +12109,11 @@ msgstr "" "导入存档文件失败。您的 NAND 可能已损坏,或某些因素阻止访问里面的文件。请尝试" "修复 NAND(工具 -> 管理 NAND -> 校验 NAND...),然后再次导入存档。" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "选择存档文件夹" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -12040,18 +12124,18 @@ msgstr "" "\n" "是否覆盖现有存档数据? " -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "%1: 导入存档文件失败。给定的文件似乎已损坏或不是有效的 Wii 存档。" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "%1: 导入存档文件失败。请运行一次游戏,然后重试。" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " @@ -12060,17 +12144,17 @@ msgstr "" "%1: 导入存档文件失败。您的 NAND 可能已损坏,或某些因素阻止访问里面的文件。请" "尝试修复 NAND(工具 -> 管理 NAND -> 校验 NAND...),然后再次导入存档。" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "成功导入 %1 个存档文件并有 %2 个导入失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "已导出 %n 个存档" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12078,7 +12162,7 @@ msgstr "" "NAND 中用户可访问分区包含 %1 个数据块(%2 KiB),而允许的最大数据块数为 %3 (%4 " "KiB)。" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." @@ -12086,139 +12170,139 @@ msgstr "" "NAND 中的系统保留分区包含 %1 个数据块(%2 KiB),而允许的最大数据块数为 %3 (%4 " "KiB)。" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "NAND 校验" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" "您的 NAND 包含的数据超过了允许的数量。Wii 软件可能出现异常或不允许保存。" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "没有发现问题。" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "NAND 已修复。" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "该 NAND 无法修复。建议备份您当前的数据并使用新的 NAND 启动。" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "已成功从 NAND 中提取证书" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "从 NAND 中提取证书失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "选择调试字体" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "确认" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "你是否要清除符号名称列表?" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "从 '%1' 中生成符号名" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "找不到 '%1',未生成符号名" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "RSO 自动检测" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "自动检测 RSO 模块?" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "请输入 RSO 模块地址:" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "无效 RSO 模块地址: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "无法在 %1 处加载 RSO 模块" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "已找到模块: %1" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "正在检测 RSO 模块" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "无法自动检测 RSO 模块" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "选择 RSO 模块地址:" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "找不到 '%1',改为扫描常用函数" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "已从 '%1' 中加载符号" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "载入映射文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "Dolphin 映射文件 (*.map)" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "保存映射文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "保存代码映射到路径 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "载入映射文件 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "保存符号映射到路径 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" @@ -12226,15 +12310,15 @@ msgstr "" "只导出有前缀的符号:\n" "(对应所有符号的区块)" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "保存签名文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "保存签名文件 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" @@ -12242,39 +12326,39 @@ msgstr "" "仅附加有此前缀的符号:\n" "(留空表示全部)" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "附加签名到" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "附加到签名文件 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "应用签名文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "选择优先输入文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "选择次要输入文件" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "将组合输出文件另存为" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "保存到签名文件 '%1' 失败" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "搜索指令" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "指令:" @@ -12345,7 +12429,7 @@ msgstr "联机会话浏览器" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:73 msgid "Any Region" -msgstr "任意区域" +msgstr "任意地区" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:89 msgid "Hide Incompatible Sessions" @@ -12398,7 +12482,7 @@ msgid "Players" msgstr "玩家" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "版本" @@ -12432,7 +12516,7 @@ msgid "Start" msgstr "开始" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "缓冲区:" @@ -12588,9 +12672,9 @@ msgid "Send" msgstr "发送" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "复制" @@ -12645,31 +12729,31 @@ msgstr "外部" msgid "Local" msgstr "本地" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "玩家" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "游戏状态" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "延迟" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "映射" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "修订版" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "哈希值错误" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" @@ -12677,125 +12761,125 @@ msgstr "" "游戏文件具有不同的哈希值;右键单击文件,选择属性,切换到验证选项卡,然后选择" "验证完整性以检查哈希值" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "光盘编号错误" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "游戏具有不同的光盘编号" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "错误修订版" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "游戏具有不同的修订版" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" -msgstr "区域错误" +msgstr "地区错误" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" -msgstr "游戏区域不匹配" +msgstr "游戏地区不匹配" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "未找到" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "未找到匹配的游戏" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "正在连接" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "重试" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "游戏更改为 “%1”" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "GBA%1 ROM 更改为 “%2”" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "GBA%1 ROM 已禁用" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "游戏已启动" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "%1 已加入" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "%1 已离开" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "最大缓冲区大小更改为 %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "缓冲区大小更改为 %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "主机输入优先权已启用" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "主机输入优先权已禁用" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "最大缓冲区:" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "检测到可能的非同步异常: %1 或许已在帧 %2 处不同步 " -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "丢失联机服务器连接..." -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "连接服务器失败: %1" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "穿透错误" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "无法查找中心服务器" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "Dolphin 版本太旧,穿透服务器不支持" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "%1 控制中" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "使用 TTL %1 探测数据包" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12814,7 +12898,7 @@ msgstr "" "- 标题: {3}\n" "- 校验: {4:02X}" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "%1 不是有效的 ROM" @@ -12932,7 +13016,7 @@ msgstr "你必须为会话提供一个名称!" #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:353 msgid "You must provide a region for your session!" -msgstr "你必须为会话提供一个区域!" +msgstr "你必须为会话提供一个地区!" #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:394 msgid "Reset Traversal Server" @@ -12981,8 +13065,8 @@ msgstr "" "\n" "• 模拟的加载时间更长\n" "• 不能与具有正常光盘镜像的人一起联机\n" -"• NKit 光盘镜像和正常光盘镜像之间的输入记录不兼容\n" -"• NKit 光盘镜像和正常光盘镜像之间的保存状态不兼容\n" +"• NKit 光盘镜像和正常光盘镜像之间的输入录制不兼容\n" +"• NKit 光盘镜像和正常光盘镜像之间的状态存档不兼容\n" "• 一些游戏会崩溃,例如超级纸片马里奥和合金装备:孪蛇\n" "• Wii 游戏无法在旧版 Dolphin 和很多其他程序中运作\n" "\n" @@ -13024,40 +13108,40 @@ msgstr "" "问题的罕见程序设置。\n" "您可以随时通过 Dolphin 的程序设置取消本授权。" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "资源包管理器" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "安装" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "作者" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "网站" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "未知作者" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "安装包失败: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "卸载包失败: %1" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "确定要删除这个包吗?" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "卸载" @@ -13161,7 +13245,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:88 msgid "Pause on Panic" -msgstr "宕机时暂停" +msgstr "异常时暂停" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:90 msgid "" @@ -13170,7 +13254,7 @@ msgid "" "as having Enable MMU on.

If unsure, leave this " "unchecked." msgstr "" -"如果发生读/写或未知指令宕机,则暂停模拟。
启用会影响性能。
性能影响与启" +"如果发生读/写或未知指令异常,则暂停模拟。
启用会影响性能。
性能影响与启" "用 MMU 时相同。

如无法确定,请不要选中此项。" @@ -13323,24 +13407,25 @@ msgstr "%1 MB (内存2)" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -"调整模拟主机的内存大小。

警告:启用此功能会使很多游戏彻底奔溃。" -"
只有少数游戏可以从中受益。

如无法确定,请不要选" -"中此项。" +"将模拟主机的内存大小设置为指定值。

警告:启用此功能会使很多游戏" +"彻底奔溃。默认情况下,Dolphin 将根据游戏信息确定所需的值。" +"

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "自定义 RTC 选项" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "启用自定义 RTC" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " @@ -13349,16 +13434,16 @@ msgstr "" "该设定可以让你设置一个与当前系统时间隔离的自定义实时时钟(RTC)。" "

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "重置 Dolphin 设置" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "重置所有设置" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13814,8 +13899,8 @@ msgid "" "cards. Please rename this file to either %2, %3, %4, or %5, matching the " "region of the save files that are on it." msgstr "" -"文件名 %1 不符合 Dolphin 的存储卡区域代码格式。请将此文件重命名为 %2、%3、%4 " -"或 %5,以匹配其中存档文件的区域。" +"文件名 %1 不符合 Dolphin 的存储卡地区代码格式。请将此文件重命名为 %2、%3、%4 " +"或 %5,要与其中存档文件的地区相匹配。" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:494 msgid "" @@ -13848,8 +13933,8 @@ msgid "" "folders. Please rename this folder to either %2, %3, %4, or %5, matching the " "region of the save files that are in it." msgstr "" -"文件夹 %1 不符合 Dolphin 的 GCI 文件夹区域代码格式。请将此文件夹重命名为 " -"%2、%3、%4 或 %5,以匹配其中存档文件的区域。" +"文件夹 %1 不符合 Dolphin 的 GCI 文件夹地区代码格式。请将此文件夹重命名为 " +"%2、%3、%4 或 %5,要与其中存档文件的地区相匹配。" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:623 msgid "" @@ -13894,7 +13979,7 @@ msgstr "基本设置" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:143 msgid "Enable Dual Core (speedhack)" -msgstr "启用双核心(速度破解)" +msgstr "启用双核心(不稳定)" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:146 msgid "Enable Cheats" @@ -13917,7 +14002,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:159 msgid "Allow Mismatched Region Settings" -msgstr "允许不匹配的区域设置" +msgstr "允许不匹配的地区设置" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:163 msgid "Change Discs Automatically" @@ -13954,7 +14039,7 @@ msgstr "不更新" #. i18n: Releases is a noun. #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:210 msgid "Releases (every few months)" -msgstr "发布(每隔几个月)" +msgstr "发布版(数月一次)" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:210 msgid "Dev (multiple times a day)" @@ -13963,11 +14048,11 @@ msgstr "开发版(一天多次)" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:218 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:461 msgid "Fallback Region" -msgstr "备用区域" +msgstr "备用地区" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:229 msgid "Fallback Region:" -msgstr "备用区域:" +msgstr "备用地区:" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:238 msgid "Usage Statistics Reporting Settings" @@ -14022,7 +14107,7 @@ msgid "" "cannot be changed while emulation is active.

If " "unsure, leave this unchecked." msgstr "" -"允许您使用游戏可能未用到的语言和其他区域相关设置。可能导致各种崩溃和错误。" +"允许您使用与游戏设计不符的语言和其他地区相关设置。可能导致各种崩溃和错误。" "

模拟处于活动状态时无法更改此设置。

如无法确" "定,请不要选中此项。" @@ -14077,12 +14162,12 @@ msgstr "" "本的 Dolphin,该版本通常每天更新多次。如果您想要最新的功能和修复,请选择此通" "道。

发布通道每隔几个月更新一次。您可能更喜欢使用此通道的一些原因:" "
- 您更喜欢使用经过额外测试的版本。
- 联机要求玩家使用相同的 Dolphin 版" -"本,而最新的发布版本将有最多的玩家可以匹配。
- 您经常使用 Dolphin 的保存状" -"态系统,其不能保证 Dolphin 版本之间保存状态的向后兼容性。如果您属于这种情况," +"本,而最新的发布版本将有最多的玩家可以匹配。
- 您经常使用 Dolphin 的状态存" +"档系统,其不能保证 Dolphin 版本之间状态存档的向后兼容性。如果您属于这种情况," "请确保在更新之前进行游戏内存档(即以与实机 GameCube 或 Wii 上相同的方式保存您" -"的游戏),然后在更新 Dolphin 之后进行任何新的保存状态前加载游戏内存档。" -"

选择“不更新”将阻止 Dolphin 自动检查更新。

如" -"无法确定,请选择发布版。" +"的游戏),然后在更新 Dolphin 之后先加载游戏内存档再保存新的状态存档。

" +"选择“不更新”将阻止 Dolphin 自动检查更新。

如无法确" +"定,请选择发布版。" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:427 msgid "" @@ -14090,7 +14175,7 @@ msgid "" "automatically.

This setting cannot be changed while emulation is " "active." msgstr "" -"给无法自动确定区域的游戏设置区域。

模拟处于活动状态时无法更改此设置。" +"为无法自动确定地区的游戏设置地区。

模拟处于活动状态时无法更改此设置。" #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:431 msgid "" @@ -14199,15 +14284,15 @@ msgstr "使用内建数据库游戏名称" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:174 msgid "Download Game Covers from GameTDB.com for Use in Grid Mode" -msgstr "从 GameTDB.com 下载游戏封面以便在网格模式下使用" +msgstr "从 GameTDB.com 下载游戏封面用于网格模式" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:176 msgid "Enable Debugging UI" -msgstr "启用调试页面" +msgstr "启用调试界面" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:178 msgid "Hotkeys Require Window Focus" -msgstr "热键需要窗口是活动状态" +msgstr "仅窗口活动时响应热键" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:180 msgid "Inhibit Screensaver During Emulation" @@ -14231,7 +14316,7 @@ msgstr "停止游戏时确认" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:202 msgid "Use Panic Handlers" -msgstr "使用警告程序" +msgstr "使用异常警告" #: Source/Core/DolphinQt/Settings/InterfacePane.cpp:204 msgid "Show Active Title in Window Title" @@ -14473,90 +14558,90 @@ msgstr "性能统计" msgid "Show FPS" msgstr "显示 FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "显示内部分辨率" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "显示帧生成时间" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "显示 VPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "显示垂直消隐时间" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "显示百分比速度" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "显示性能图表" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "显示速度颜色" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" -msgstr "性能采样窗口(毫秒):" +msgstr "性能采样窗口(毫秒):" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" -msgstr "性能采样窗口(毫秒):" +msgstr "性能采样窗口(毫秒)" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "影像窗口" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "显示影像窗口" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "显示重录计数器" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "显示延迟计数器" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "显示帧计数器" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "显示输入回显" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" -msgstr "显示系统频率" +msgstr "显示系统时钟" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "联机" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "显示联机延迟" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "显示联机聊天" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "显示统计数据" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "显示投影统计数据" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "显示 XFB 分辨率" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -14588,24 +14673,16 @@ msgstr "" "显示每秒呈现的不同帧数以衡量视觉平滑度。

如无法确" "定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" -"显示内部分辨率像素数,即宽和高的乘积。

如无法确定," -"请不要选中此项。" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -"以毫秒显示每个不同渲染帧与标准差之间的平均时间。

如" +"以毫秒显示每个不同渲染帧之间的平均时间与标准差。

如" "无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked.
如无法确定,请不" "要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -"以毫秒显示每个渲染帧与标准差之间的平均时间。

如无法" +"以毫秒显示每个渲染帧之间的平均时间与标准差。

如无法" "确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked.
如无法确" "定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." @@ -14640,7 +14717,7 @@ msgstr "" "显示与全速相对的百分比模拟速度。

如无法确定,请不要" "选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." @@ -14648,7 +14725,7 @@ msgstr "" "根据模拟速度改变 FPS 计数器的颜色。

如无法确定,请选" "中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -14659,7 +14736,7 @@ msgstr "" "速度也越慢。

如无法确定,请将其保留为 1000 毫秒。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." @@ -14667,7 +14744,7 @@ msgstr "" "在联机游戏时显示玩家的最大延迟。

如无法确定,请不要" "选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." @@ -14675,7 +14752,7 @@ msgstr "" "在联机游戏时显示聊天消息、缓冲变化和未同步警告。

如" "无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -14686,7 +14763,7 @@ msgstr "" "的内容。

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked.
如无法确" "定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " @@ -14704,7 +14781,7 @@ msgstr "" "显示未检测控制器输入时的帧数。当检测到输入时,此项重置为 1。" "

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." @@ -14712,15 +14789,15 @@ msgstr "" "显示已播放的总帧数。

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -"显示当前正在输入的控件。

如无法确定,请不要选中此" -"项。" +"显示当前的控制输入。

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." @@ -14728,7 +14805,7 @@ msgstr "" "显示当前系统时间。

如无法确定,请不要选中此项。" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." @@ -14736,7 +14813,7 @@ msgstr "" "显示各种渲染统计数据。

如无法确定,请不要选中此项。" "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." @@ -14744,6 +14821,15 @@ msgstr "" "显示各种投影统计数据。

如无法确定,请不要选中此项。" "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" +"显示模拟的外部帧缓冲 (XFB) 像素数,以宽乘高表示。

如" +"无法确定,请不要选中此项。" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "选择游戏" @@ -15620,71 +15706,71 @@ msgstr "连发按键的按下持续时间(帧):" msgid "Duration of Turbo Button Release (frames):" msgstr "连发按键的松开持续时间(帧):" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "红外线" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "双节棍摇杆" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "Wii 遥控器加速度计" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "X" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "Y" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "Z" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "Wii 遥控器陀螺仪" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "双节棍控制器加速度计" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "Wii 遥控器按键" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "双节棍按键" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "传统按键" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "Wii TAS 输入 %1 - Wii 遥控器 + 双节棍" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "Wii TAS 输入 %1 - 传统控制器" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "Wii TAS 输入 %1 - Wii 遥控器" @@ -15718,7 +15804,7 @@ msgstr "设置" msgid "Pause" msgstr "暂停" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "加载选定语言错误。正在退回系统默认。" @@ -15806,8 +15892,8 @@ msgid "" "system menu, it is not possible to update the emulated console using this " "disc." msgstr "" -"该游戏区域与你的主机不匹配。为避免系统菜单出现问题,现无法使用此光盘更新模拟" -"主机。" +"该游戏地区与你的主机不匹配。为避免系统菜单出现问题,无法使用此光盘更新模拟主" +"机。" #: Source/Core/DolphinQt/WiiUpdate.cpp:70 msgid "The game disc does not contain any usable update information." @@ -15856,12 +15942,12 @@ msgstr "修饰键" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/AnalogStick.cpp:91 msgid "Gate Size" -msgstr "洞口大小" +msgstr "挡圈大小" #. i18n: Refers to plastic shell of game controller (stick gate) that limits stick movements. #: Source/Core/InputCommon/ControllerEmu/ControlGroup/AnalogStick.cpp:95 msgid "Adjusts target radius of simulated stick gate." -msgstr "调整模拟摇杆洞口的目标半径。" +msgstr "调整模拟摇杆挡圈的目标半径。" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:30 msgid "Enabled" @@ -15869,11 +15955,11 @@ msgstr "已启用" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:38 msgid "Virtual Notches" -msgstr "虚拟接口" +msgstr "虚拟挡角" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:40 msgid "Snap the thumbstick position to the nearest octagonal axis." -msgstr "捕获挨着最近八边形轴的拇指摇杆位置" +msgstr "将摇杆位置吸附至最近的八边形轴" #: Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp:48 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUGyroscope.cpp:36 @@ -16144,16 +16230,16 @@ msgstr "角速度峰值(以每秒转数为单位)。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:527 msgid "Invalid literal." -msgstr "无效字面。" +msgstr "无效字面量。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:767 msgid "Expected end of expression." -msgstr "建议用表达式结束符。" +msgstr "缺少表达式结束。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:840 #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1043 msgid "Expected closing paren." -msgstr "建议用右圆括号。" +msgstr "缺少右圆括号。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:855 #, c++-format @@ -16162,27 +16248,27 @@ msgstr "关联参数:{0}" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:896 msgid "Expected variable name." -msgstr "建议使用的变量名称。" +msgstr "缺少变量名。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:922 msgid "Expected start of expression." -msgstr "建议用表达式开始符。" +msgstr "缺少表达式起始。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1011 msgid "Expected colon." -msgstr "建议用冒号。" +msgstr "缺少冒号。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1053 msgid "Expected opening paren." -msgstr "建议用左圆括号。" +msgstr "缺少左圆括号。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1062 msgid "Expected name of input." -msgstr "建议使用的输入名称。" +msgstr "缺少输入名称。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1076 msgid "Expected + or closing paren." -msgstr "建议用 + 号或右圆括号。" +msgstr "缺少 + 号或右圆括号。" #: Source/Core/InputCommon/ControlReference/ExpressionParser.cpp:1097 msgid "Tokenizing failed." @@ -16234,27 +16320,27 @@ msgstr "正在玩游戏" msgid "{0} (NKit)" msgstr "{0} (NKit)" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "东亚" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "中国" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "北美" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "南美" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "大洋洲" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "非洲" @@ -16553,8 +16639,8 @@ msgid "" "card or its drivers do not support it. As a result you will experience bugs " "or freezes while running this game." msgstr "" -"这个游戏需要边框模拟才能正常运行,但你的显卡或其驱动程序不支持。 因此在运行此" -"游戏时将会发生错误或画面冻结。" +"这个游戏需要边界框模拟才能正常运行,但你的显卡或其驱动程序不支持该功能。 因此" +"在运行此游戏时将会发生错误或卡死。" #: Source/Core/VideoCommon/VideoBackendBase.cpp:339 msgid "Failed to initialize renderer classes" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index 56880bbd49ab..7be333554fda 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-21 21:48+0200\n" +"POT-Creation-Date: 2026-09-21 20:15+0200\n" "PO-Revision-Date: 2013-01-23 13:48+0000\n" "Last-Translator: Narusawa Yui , 2016,2018\n" "Language-Team: Chinese (Taiwan) (http://app.transifex.com/dolphinemu/dolphin-" @@ -25,17 +25,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Android/jni/MainAndroid.cpp:403 -#: Source/Android/jni/MainAndroid.cpp:418 +#: Source/Android/jni/MainAndroid.cpp:404 +#: Source/Android/jni/MainAndroid.cpp:419 msgid "JIT is not active" msgstr "" -#: Source/Android/jni/MainAndroid.cpp:428 +#: Source/Android/jni/MainAndroid.cpp:429 #, c++-format msgid "Failed to open \"{0}\" for writing." msgstr "" -#: Source/Android/jni/MainAndroid.cpp:434 +#: Source/Android/jni/MainAndroid.cpp:435 #, c++-format msgid "Wrote to \"{0}\"." msgstr "" @@ -93,8 +93,8 @@ msgstr "" #: Source/Core/Common/MsgHandler.cpp:57 #: Source/Core/DolphinQt/GameList/GameList.cpp:738 #: Source/Core/DolphinQt/GameList/GameList.cpp:799 -#: Source/Core/DolphinQt/MenuBar.cpp:1508 -#: Source/Core/DolphinQt/MenuBar.cpp:1750 +#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1758 msgid "Information" msgstr "訊息" @@ -113,7 +113,7 @@ msgstr "問題" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:393 #: Source/Core/DolphinQt/MainWindow.cpp:1191 #: Source/Core/DolphinQt/MainWindow.cpp:1198 -#: Source/Core/DolphinQt/MenuBar.cpp:1739 +#: Source/Core/DolphinQt/MenuBar.cpp:1747 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:468 msgid "Warning" msgstr "警告" @@ -223,52 +223,52 @@ msgstr "" msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:94 +#: Source/Core/Core/Boot/Boot.cpp:99 #, c++-format msgid "" "Files specified in the M3U file \"{0}\" were not found:\n" "{1}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:100 +#: Source/Core/Core/Boot/Boot.cpp:105 #, c++-format msgid "No paths found in the M3U file \"{0}\"" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:203 +#: Source/Core/Core/Boot/Boot.cpp:208 #, c++-format msgid "The specified file \"{0}\" does not exist" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:264 +#: Source/Core/Core/Boot/Boot.cpp:269 #, c++-format msgid "\"{0}\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:286 Source/Core/Core/Boot/Boot.cpp:303 +#: Source/Core/Core/Boot/Boot.cpp:291 Source/Core/Core/Boot/Boot.cpp:308 #, c++-format msgid "Could not recognize file {0}" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:414 +#: Source/Core/Core/Boot/Boot.cpp:419 #, c++-format msgid "The IPL file is not a known good dump. (CRC32: {0:x})" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:421 +#: Source/Core/Core/Boot/Boot.cpp:426 #, c++-format msgid "{0} IPL found in {1} directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:580 +#: Source/Core/Core/Boot/Boot.cpp:585 msgid "Failed to load the executable to memory." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:637 +#: Source/Core/Core/Boot/Boot.cpp:642 msgid "Cannot start the game, because the GC IPL could not be found." msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:639 +#: Source/Core/Core/Boot/Boot.cpp:644 msgid "Cannot find the GC IPL." msgstr "" @@ -288,15 +288,15 @@ msgstr "" msgid "WASAPI (Exclusive Mode)" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:371 +#: Source/Core/Core/ConfigManager.cpp:411 msgid "This WAD is not valid." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:376 +#: Source/Core/Core/ConfigManager.cpp:416 msgid "This WAD is not bootable." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:394 +#: Source/Core/Core/ConfigManager.cpp:434 msgid "This title cannot be booted." msgstr "" @@ -304,7 +304,7 @@ msgstr "" msgid "Emu Thread already running" msgstr "模擬器線程已經執行中" -#: Source/Core/Core/Core.cpp:565 +#: Source/Core/Core/Core.cpp:562 #, c++-format msgid "" "Failed to sync SD card with folder. All changes made this session will be " @@ -337,27 +337,27 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:227 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:228 msgid "Failed to read DFF file." msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:233 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:234 msgid "DFF file size is 0; corrupt/incomplete file?" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:243 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:244 #, c++-format msgid "DFF file magic number is incorrect: got {0:08x}, expected {1:08x}" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:251 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:252 #, c++-format msgid "" "The DFF's minimum loader version ({0}) exceeds the version of this FIFO " "Player ({1})" msgstr "" -#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:302 +#: Source/Core/Core/FifoPlayer/FifoDataFile.cpp:303 #, c++-format msgid "" "Emulated memory size mismatch!\n" @@ -377,7 +377,7 @@ msgstr "" #: Source/Core/Core/FreeLookManager.cpp:87 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:76 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:34 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:44 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:17 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:24 @@ -387,7 +387,7 @@ msgstr "上" #: Source/Core/Core/FreeLookManager.cpp:88 #: Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp:77 #: Source/Core/Core/HW/WiimoteEmu/Extension/Shinkansen.cpp:35 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:45 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:18 #: Source/Core/InputCommon/ControllerEmu/ControllerEmu.h:25 @@ -399,7 +399,7 @@ msgstr "下" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:32 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:171 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:42 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:211 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:19 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:17 @@ -413,7 +413,7 @@ msgstr "左" #: Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp:33 #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:175 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:46 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:212 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:214 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:21 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/IMUAccelerometer.cpp:20 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Slider.cpp:18 @@ -462,7 +462,7 @@ msgstr "重置" #: Source/Core/Core/FreeLookManager.cpp:100 #: Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp:108 -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:94 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:97 #: Source/Core/DolphinQt/Config/Mapping/FreeLookGeneral.cpp:29 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:227 #: Source/Core/DolphinQt/SkylanderPortal/SkylanderPortalWindow.cpp:355 @@ -655,7 +655,7 @@ msgid "Set PC" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:76 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1235 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1238 msgid "Toggle Breakpoint" msgstr "" @@ -687,7 +687,7 @@ msgstr "連接 Wii Remote 3" msgid "Connect Wii Remote 4" msgstr "連接 Wii Remote 4" -#: Source/Core/Core/HotkeyManager.cpp:85 Source/Core/DolphinQt/MenuBar.cpp:381 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Connect Balance Board" msgstr "連接平衡板" @@ -1313,7 +1313,7 @@ msgid "Broadband Adapter (TAP)" msgstr "" #: Source/Core/Core/HW/EXI/EXI_Device.h:100 -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:43 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:525 msgid "Triforce Baseboard" msgstr "" @@ -1480,18 +1480,18 @@ msgid "" "Game overwrote with another games save. Data corruption ahead {0:#x}, {1:#x}" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:601 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:607 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:611 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:617 #, c++-format msgid "" "Warning: Number of blocks indicated by the BAT ({0}) does not match that of " "the loaded file header ({1})" msgstr "" -#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:654 +#: Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp:660 #, c++-format msgid "" "Failed to find new filename.\n" @@ -1565,7 +1565,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:38 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:63 #: Source/Core/DolphinQt/TAS/GCTASInputWindow.cpp:39 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:207 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:209 msgid "Triggers" msgstr "扳機" @@ -1588,7 +1588,6 @@ msgstr "選項" #: Source/Core/Core/HW/GCPadEmu.h:65 #: Source/Core/DolphinQt/Config/Mapping/GCPadEmu.cpp:29 #: Source/Core/DolphinQt/Config/SettingsWindow.cpp:203 -#: Source/Core/DolphinQt/MenuBar.cpp:322 msgid "Triforce" msgstr "" @@ -1645,13 +1644,13 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:222 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:55 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:92 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:94 msgid "Left Stick" msgstr "左 搖桿" #: Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h:223 #: Source/Core/DolphinQt/Config/Mapping/WiimoteEmuExtension.cpp:59 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:97 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:99 msgid "Right Stick" msgstr "右 搖桿" @@ -2014,7 +2013,7 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:342 +#: Source/Core/Core/IOS/ES/ES.cpp:346 msgid "" "You cannot use the Wii Shop Channel without using your own device " "credentials.\n" @@ -2022,20 +2021,20 @@ msgid "" "emu.org/docs/guides/nand-usage-guide/" msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:386 +#: Source/Core/Core/IOS/ES/ES.cpp:390 #, c++-format msgid "" "Could not launch IOS {0:016x} because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:421 +#: Source/Core/Core/IOS/ES/ES.cpp:425 msgid "" "Could not launch the Wii Menu because it is missing from the NAND.\n" "The emulated software will likely hang now." msgstr "" -#: Source/Core/Core/IOS/ES/ES.cpp:426 +#: Source/Core/Core/IOS/ES/ES.cpp:430 #, c++-format msgid "" "Could not launch title {0:016x} because it is missing from the NAND.\n" @@ -2121,8 +2120,8 @@ msgstr "" msgid "Failed to claim interface for BT passthrough: {0}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:448 -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:473 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:475 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:500 #, c++-format msgid "" "HTTP GET {0}\n" @@ -2130,7 +2129,7 @@ msgid "" "Error: {1}" msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:467 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:494 #, c++-format msgid "" "File {0} was not found on the server.\n" @@ -2140,7 +2139,7 @@ msgid "" "Not all devices expect this file." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:486 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:513 #, c++-format msgid "" "Bluetooth passthrough failed to read firmware file from:\n" @@ -2150,7 +2149,7 @@ msgid "" "for instructions." msgstr "" -#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:531 +#: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:559 #, c++-format msgid "" "Bluetooth passthrough requires missing firmware: {0}\n" @@ -2170,28 +2169,28 @@ msgid "" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/Movie.cpp:914 +#: Source/Core/Core/Movie.cpp:871 msgid "Invalid recording file" msgstr "無效的錄像檔" -#: Source/Core/Core/Movie.cpp:953 +#: Source/Core/Core/Movie.cpp:910 #, c++-format msgid "" "Movie {0} indicates that it starts from a savestate, but {1} doesn't exist. " "The movie will likely not sync!" msgstr "" -#: Source/Core/Core/Movie.cpp:990 +#: Source/Core/Core/Movie.cpp:947 #, c++-format msgid "Failed to read {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:999 +#: Source/Core/Core/Movie.cpp:956 #, c++-format msgid "Savestate movie {0} is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/Core/Movie.cpp:1023 +#: Source/Core/Core/Movie.cpp:980 #, c++-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -2199,7 +2198,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1048 +#: Source/Core/Core/Movie.cpp:1005 #, c++-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -2207,7 +2206,7 @@ msgid "" "continuing, or load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1074 +#: Source/Core/Core/Movie.cpp:1031 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on byte {0} ({1:#x}). You " @@ -2215,7 +2214,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1090 +#: Source/Core/Core/Movie.cpp:1047 #, c++-format msgid "" "Warning: You loaded a save whose movie mismatches on frame {0}. You should " @@ -2236,273 +2235,282 @@ msgid "" "AnalogY={39}, CX={40}, CY={41}, Connected={42}" msgstr "" -#: Source/Core/Core/Movie.cpp:1171 +#: Source/Core/Core/Movie.cpp:1128 #, c++-format msgid "Premature movie end in PlayController. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1193 #, c++-format msgid "Change the disc to {0}" msgstr "" -#: Source/Core/Core/Movie.cpp:1261 +#: Source/Core/Core/Movie.cpp:1218 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + 1 > {1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1272 +#: Source/Core/Core/Movie.cpp:1229 #, c++-format msgid "Invalid serialized length:{0} in PlayWiimote. byte:{1}" msgstr "" -#: Source/Core/Core/Movie.cpp:1281 +#: Source/Core/Core/Movie.cpp:1238 #, c++-format msgid "Premature movie end in PlayWiimote. {0} + {1} > {2}" msgstr "" -#: Source/Core/Core/Movie.cpp:1290 +#: Source/Core/Core/Movie.cpp:1247 #, c++-format msgid "Aborting playback. Error in DeserializeDesiredState. byte:{0}{1}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:139 +#: Source/Core/Core/NetPlayClient.cpp:138 msgid "Could not create client." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:153 +#: Source/Core/Core/NetPlayClient.cpp:152 msgid "Could not create peer." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:173 -#: Source/Core/Core/NetPlayClient.cpp:237 +#: Source/Core/Core/NetPlayClient.cpp:172 +#: Source/Core/Core/NetPlayClient.cpp:236 msgid "Could not communicate with host." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:181 +#: Source/Core/Core/NetPlayClient.cpp:180 msgid "" "The host code is too long.\n" "Please recheck that you have the correct code." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:280 +#: Source/Core/Core/NetPlayClient.cpp:279 msgid "The server is full." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:284 +#: Source/Core/Core/NetPlayClient.cpp:283 msgid "The server and client's NetPlay versions are incompatible." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:287 +#: Source/Core/Core/NetPlayClient.cpp:286 msgid "The game is currently running." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:290 +#: Source/Core/Core/NetPlayClient.cpp:289 msgid "Nickname is too long." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:293 +#: Source/Core/Core/NetPlayClient.cpp:292 msgid "The server sent an unknown error message." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:477 +#: Source/Core/Core/NetPlayClient.cpp:476 #, c++-format msgid "Unknown message received with id : {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1039 +#: Source/Core/Core/NetPlayClient.cpp:1037 #, c++-format msgid "Unknown SYNC_SAVE_DATA message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1054 +#: Source/Core/Core/NetPlayClient.cpp:1052 msgid "Synchronizing save data..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1086 +#: Source/Core/Core/NetPlayClient.cpp:1084 msgid "Failed to delete NetPlay memory card. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1110 +#: Source/Core/Core/NetPlayClient.cpp:1108 msgid "Failed to reset NetPlay GCI folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1141 +#: Source/Core/Core/NetPlayClient.cpp:1139 msgid "Failed to reset NetPlay NAND folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1147 +#: Source/Core/Core/NetPlayClient.cpp:1145 msgid "Failed to reset NetPlay redirect folder. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1177 +#: Source/Core/Core/NetPlayClient.cpp:1175 msgid "Failed to write Mii data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1262 +#: Source/Core/Core/NetPlayClient.cpp:1260 msgid "Failed to write Wii save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1275 +#: Source/Core/Core/NetPlayClient.cpp:1273 msgid "Failed to write redirected save." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1296 +#: Source/Core/Core/NetPlayClient.cpp:1294 #, c++-format msgid "" "Failed to delete NetPlay GBA{0} save file. Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1338 +#: Source/Core/Core/NetPlayClient.cpp:1336 #, c++-format msgid "Unknown SYNC_CODES message received with id: {0}" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1371 +#: Source/Core/Core/NetPlayClient.cpp:1369 msgid "Synchronizing Gecko codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1438 +#: Source/Core/Core/NetPlayClient.cpp:1436 msgid "Synchronizing AR codes..." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1598 +#: Source/Core/Core/NetPlayClient.cpp:1596 msgid "Quality of Service (QoS) was successfully enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1602 +#: Source/Core/Core/NetPlayClient.cpp:1600 msgid "Quality of Service (QoS) couldn't be enabled." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1751 +#: Source/Core/Core/NetPlayClient.cpp:1750 msgid "Game is already running!" msgstr "遊戲正在執行!" -#: Source/Core/Core/NetPlayClient.cpp:1825 +#: Source/Core/Core/NetPlayClient.cpp:1818 msgid "Data received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1826 +#: Source/Core/Core/NetPlayClient.cpp:1819 msgid "Error processing data." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1854 +#: Source/Core/Core/NetPlayClient.cpp:1847 msgid "Error processing codes." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1867 +#: Source/Core/Core/NetPlayClient.cpp:1860 msgid "Codes received!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1981 +#: Source/Core/Core/NetPlayClient.cpp:1928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1984 +#: Source/Core/Core/NetPlayClient.cpp:1931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1987 +#: Source/Core/Core/NetPlayClient.cpp:1934 msgid "Invalid host" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1990 +#: Source/Core/Core/NetPlayClient.cpp:1937 #, c++-format msgid "Unknown error {0:x}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:26 +#: Source/Core/Core/NetPlayCommon.cpp:27 #, c++-format msgid "Failed to open file \"{0}\"." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:60 +#: Source/Core/Core/NetPlayCommon.cpp:61 #, c++-format msgid "Error reading file: {0}" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:67 Source/Core/Core/NetPlayCommon.cpp:151 +#: Source/Core/Core/NetPlayCommon.cpp:68 Source/Core/Core/NetPlayCommon.cpp:152 msgid "Internal LZO Error - compression failed" msgstr "內部 LZO 錯誤 - 壓縮失敗" -#: Source/Core/Core/NetPlayCommon.cpp:184 +#: Source/Core/Core/NetPlayCommon.cpp:185 #, c++-format msgid "Failed to open file \"{0}\". Verify your write permissions." msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:214 -#: Source/Core/Core/NetPlayCommon.cpp:303 +#: Source/Core/Core/NetPlayCommon.cpp:216 +#: Source/Core/Core/NetPlayCommon.cpp:315 msgid "Internal LZO Error - decompression failed" msgstr "" -#: Source/Core/Core/NetPlayCommon.cpp:220 +#: Source/Core/Core/NetPlayCommon.cpp:222 +#: Source/Core/Core/NetPlayCommon.cpp:321 +msgid "LZO error - output is too large" +msgstr "" + +#: Source/Core/Core/NetPlayCommon.cpp:228 #, c++-format msgid "Error writing file: {0}" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:128 +#: Source/Core/Core/NetPlayCommon.cpp:332 +msgid "LZO error - output size mismatch" +msgstr "" + +#: Source/Core/Core/NetPlayServer.cpp:127 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1182 +#: Source/Core/Core/NetPlayServer.cpp:1175 msgid "All players' saves synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1203 +#: Source/Core/Core/NetPlayServer.cpp:1196 #, c++-format msgid "{0} failed to synchronize." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1212 +#: Source/Core/Core/NetPlayServer.cpp:1205 #, c++-format msgid "" "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking " "player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1240 +#: Source/Core/Core/NetPlayServer.cpp:1233 msgid "All players' codes synchronized." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1261 +#: Source/Core/Core/NetPlayServer.cpp:1254 #, c++-format msgid "{0} failed to synchronize codes." msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1269 +#: Source/Core/Core/NetPlayServer.cpp:1262 #, c++-format msgid "" "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} " "Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1277 +#: Source/Core/Core/NetPlayServer.cpp:1270 #, c++-format msgid "Unknown message with id:{0} received from player:{1} Kicking player!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1371 -#: Source/Core/Core/NetPlayServer.cpp:1750 -#: Source/Core/Core/NetPlayServer.cpp:2078 +#: Source/Core/Core/NetPlayServer.cpp:1364 +#: Source/Core/Core/NetPlayServer.cpp:1743 +#: Source/Core/Core/NetPlayServer.cpp:2071 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:485 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:891 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:882 msgid "Selected game doesn't exist in game list!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1535 +#: Source/Core/Core/NetPlayServer.cpp:1528 msgid "Error collecting save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1557 +#: Source/Core/Core/NetPlayServer.cpp:1550 msgid "Error synchronizing save data!" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:1571 +#: Source/Core/Core/NetPlayServer.cpp:1564 msgid "Error synchronizing cheat codes!" msgstr "" #: Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp:337 -#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:885 +#: Source/Core/Core/PowerPC/Jit64/Jit.cpp:887 #: Source/Core/Core/PowerPC/JitArm64/Jit.cpp:1079 msgid "" "JIT failed to find code space after a cache clear. This should never happen. " @@ -2527,35 +2535,35 @@ msgid "" "advanced settings to accurately emulate game crashes." msgstr "" -#: Source/Core/Core/State.cpp:343 +#: Source/Core/Core/State.cpp:344 msgid "Internal LZ4 Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:519 +#: Source/Core/Core/State.cpp:521 #, c++-format msgid "" "Internal LZO Error - decompression failed ({0}) ({1}) \n" "Unable to retrieve outdated savestate version info." msgstr "" -#: Source/Core/Core/State.cpp:532 +#: Source/Core/Core/State.cpp:534 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version cookie and version " "string length ({0})" msgstr "" -#: Source/Core/Core/State.cpp:547 +#: Source/Core/Core/State.cpp:549 #, c++-format msgid "" "Internal LZO Error - failed to parse decompressed version string ({0} / {1})" msgstr "" -#: Source/Core/Core/State.cpp:615 +#: Source/Core/Core/State.cpp:617 msgid "Empty" msgstr "" -#: Source/Core/Core/State.cpp:619 Source/Core/DiscIO/Enums.cpp:62 +#: Source/Core/Core/State.cpp:621 Source/Core/DiscIO/Enums.cpp:62 #: Source/Core/DiscIO/Enums.cpp:106 Source/Core/DiscIO/Enums.cpp:132 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:87 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:48 @@ -2563,30 +2571,30 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:129 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:133 #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:354 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:757 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:748 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/State.cpp:653 +#: Source/Core/Core/State.cpp:655 #, c++-format msgid "Internal LZ4 Error - Tried decompressing {0} bytes" msgstr "" -#: Source/Core/Core/State.cpp:673 +#: Source/Core/Core/State.cpp:675 #, c++-format msgid "Internal LZ4 Error - decompression failed ({0}, {1}, {2})" msgstr "" -#: Source/Core/Core/State.cpp:687 +#: Source/Core/Core/State.cpp:689 #, c++-format msgid "Internal LZ4 Error - payload size mismatch ({0} / {1}))" msgstr "" -#: Source/Core/Core/State.cpp:961 +#: Source/Core/Core/State.cpp:964 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/State.cpp:977 +#: Source/Core/Core/State.cpp:980 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" @@ -2634,13 +2642,13 @@ msgid "" "Installing this WAD will replace it irreversibly. Continue?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:261 +#: Source/Core/DiscIO/CompressedBlob.cpp:354 #: Source/Core/DiscIO/WIABlob.cpp:1711 #, c++-format msgid "{0} of {1} blocks. Compression ratio {2}%" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:283 Source/Core/DiscIO/FileBlob.cpp:50 +#: Source/Core/DiscIO/CompressedBlob.cpp:376 Source/Core/DiscIO/FileBlob.cpp:50 #: Source/Core/DiscIO/WIABlob.cpp:2051 #, c++-format msgid "" @@ -2649,21 +2657,21 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:383 msgid "Files opened, ready to compress." msgstr "檔案已開啟, 準備壓縮。" -#: Source/Core/DiscIO/CompressedBlob.cpp:370 +#: Source/Core/DiscIO/CompressedBlob.cpp:463 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:374 Source/Core/DiscIO/FileBlob.cpp:90 +#: Source/Core/DiscIO/CompressedBlob.cpp:467 Source/Core/DiscIO/FileBlob.cpp:90 #: Source/Core/DiscIO/WIABlob.cpp:2066 #, c++-format msgid "Failed to read from the input file \"{0}\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:378 Source/Core/DiscIO/FileBlob.cpp:96 +#: Source/Core/DiscIO/CompressedBlob.cpp:471 Source/Core/DiscIO/FileBlob.cpp:96 #: Source/Core/DiscIO/WIABlob.cpp:2070 #, c++-format msgid "" @@ -2671,12 +2679,11 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/DolphinQt/MenuBar.cpp:348 -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/DiscIO/Enums.cpp:23 Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "Europe" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:26 Source/Core/DolphinQt/MenuBar.cpp:350 +#: Source/Core/DiscIO/Enums.cpp:26 msgid "Japan" msgstr "" @@ -2700,7 +2707,7 @@ msgstr "" msgid "Italy" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:44 Source/Core/DolphinQt/MenuBar.cpp:352 +#: Source/Core/DiscIO/Enums.cpp:44 msgid "Korea" msgstr "" @@ -2780,17 +2787,17 @@ msgstr "Traditional Chinese" msgid "Korean" msgstr "Korean" -#: Source/Core/DiscIO/Enums.cpp:120 Source/Core/DolphinQt/MenuBar.cpp:315 +#: Source/Core/DiscIO/Enums.cpp:120 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-J" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:123 Source/Core/DolphinQt/MenuBar.cpp:317 +#: Source/Core/DiscIO/Enums.cpp:123 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "NTSC-U" msgstr "" -#: Source/Core/DiscIO/Enums.cpp:126 Source/Core/DolphinQt/MenuBar.cpp:320 +#: Source/Core/DiscIO/Enums.cpp:126 #: Source/Core/DolphinQt/Settings/GeneralPane.cpp:231 msgid "PAL" msgstr "" @@ -2817,20 +2824,16 @@ msgstr "" msgid "Unable to write to file {0}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:105 -msgid "Wii data is not public yet" -msgstr "" - -#: Source/Core/DiscIO/VolumeVerifier.cpp:110 +#: Source/Core/DiscIO/VolumeVerifier.cpp:106 msgid "Failed to connect to Redump.info" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:222 -#: Source/Core/DiscIO/VolumeVerifier.cpp:321 +#: Source/Core/DiscIO/VolumeVerifier.cpp:213 +#: Source/Core/DiscIO/VolumeVerifier.cpp:312 msgid "Failed to parse Redump.info data" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:317 +#: Source/Core/DiscIO/VolumeVerifier.cpp:308 #, c++-format msgid "" "Serial and/or version data is missing from {0}\n" @@ -2839,39 +2842,39 @@ msgid "" "Example: {2}" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:338 msgid "Good dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:348 msgid "Bad dump" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:359 +#: Source/Core/DiscIO/VolumeVerifier.cpp:350 msgid "Unknown disc" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:434 +#: Source/Core/DiscIO/VolumeVerifier.cpp:425 msgid "The filesystem is invalid or could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:439 msgid "There are too many partitions in the first partition table." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:460 +#: Source/Core/DiscIO/VolumeVerifier.cpp:451 msgid "The update partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:464 +#: Source/Core/DiscIO/VolumeVerifier.cpp:455 msgid "The data partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:459 msgid "The channel partition is missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:472 +#: Source/Core/DiscIO/VolumeVerifier.cpp:463 msgid "The install partition is missing." msgstr "" @@ -2881,69 +2884,69 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:483 +#: Source/Core/DiscIO/VolumeVerifier.cpp:474 msgid "The Masterpiece partitions are missing." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:491 +#: Source/Core/DiscIO/VolumeVerifier.cpp:482 msgid "The update partition is not at its normal position." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:500 +#: Source/Core/DiscIO/VolumeVerifier.cpp:491 msgid "" "The data partition is not at its normal position. This will affect the " "emulated loading times. You will be unable to share input recordings and use " "NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:522 +#: Source/Core/DiscIO/VolumeVerifier.cpp:513 msgid "The type of a partition could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:538 +#: Source/Core/DiscIO/VolumeVerifier.cpp:529 #, c++-format msgid "The {0} partition is not properly aligned." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:571 +#: Source/Core/DiscIO/VolumeVerifier.cpp:562 #, c++-format msgid "The {0} partition does not seem to contain valid data." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:593 +#: Source/Core/DiscIO/VolumeVerifier.cpp:584 #, c++-format msgid "The {0} partition is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:600 +#: Source/Core/DiscIO/VolumeVerifier.cpp:591 #, c++-format msgid "The H3 hash table for the {0} partition is not correct." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:613 +#: Source/Core/DiscIO/VolumeVerifier.cpp:604 #, c++-format msgid "" "The data size for the {0} partition is not evenly divisible by the block " "size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:642 +#: Source/Core/DiscIO/VolumeVerifier.cpp:633 #, c++-format msgid "The {0} partition does not have a valid file system." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:688 +#: Source/Core/DiscIO/VolumeVerifier.cpp:679 msgid "The update partition does not contain the IOS used by this title." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title #. (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:699 +#: Source/Core/DiscIO/VolumeVerifier.cpp:690 #, c++-format msgid "The {0} partition does not have a valid ticket." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:705 +#: Source/Core/DiscIO/VolumeVerifier.cpp:696 #, c++-format msgid "The {0} partition does not have a valid TMD." msgstr "" @@ -2955,65 +2958,65 @@ msgstr "" #. (French), Clásicos (Spanish), Capolavori (Italian), 클래식 게임 체험판 (Korean). #. If your language is not one of the languages above, consider leaving the string untranslated #. so that people will recognize it as the name of the game mode. -#: Source/Core/DiscIO/VolumeVerifier.cpp:726 +#: Source/Core/DiscIO/VolumeVerifier.cpp:717 #, c++-format msgid "{0} (Masterpiece)" msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:790 +#: Source/Core/DiscIO/VolumeVerifier.cpp:781 msgid "" "This game has been hacked to fit on a single-layer DVD. Some content such as " "pre-rendered videos, extra languages or entire game modes will be broken. " "This problem generally only exists in illegal copies of games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:798 +#: Source/Core/DiscIO/VolumeVerifier.cpp:789 msgid "" "The format that the disc image is saved in does not store the size of the " "disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:815 +#: Source/Core/DiscIO/VolumeVerifier.cpp:806 msgid "" "This disc image is too small and lacks some data. The problem is most likely " "that this is a dual-layer disc that has been dumped as a single-layer disc." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:818 +#: Source/Core/DiscIO/VolumeVerifier.cpp:809 msgid "" "This disc image is too small and lacks some data. If your dumping program " "saved the disc image as several parts, you need to merge them into one file." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:845 +#: Source/Core/DiscIO/VolumeVerifier.cpp:836 msgid "This debug disc image has the size of a retail disc image." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:862 +#: Source/Core/DiscIO/VolumeVerifier.cpp:853 msgid "" "This disc image has an unusual size. This will likely make the emulated " "loading times longer. You will likely be unable to share input recordings " "and use NetPlay with anyone who is using a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:868 +#: Source/Core/DiscIO/VolumeVerifier.cpp:859 msgid "This disc image has an unusual size." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:896 +#: Source/Core/DiscIO/VolumeVerifier.cpp:887 #, c++-format msgid "The game ID is {0} but should be {1}." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:904 +#: Source/Core/DiscIO/VolumeVerifier.cpp:895 msgid "The game ID is inconsistent." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:915 +#: Source/Core/DiscIO/VolumeVerifier.cpp:906 msgid "The game ID is unusually short." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:933 +#: Source/Core/DiscIO/VolumeVerifier.cpp:924 msgid "" "The region code does not match the game ID. If this is because the region " "code has been modified, the game might run at the wrong speed, graphical " @@ -3022,49 +3025,49 @@ msgstr "" #. i18n: You may want to leave the term "ERROR #002" untranslated, #. since the emulated software always displays it in English. -#: Source/Core/DiscIO/VolumeVerifier.cpp:958 +#: Source/Core/DiscIO/VolumeVerifier.cpp:949 msgid "" "This Korean title is set to use an IOS that typically isn't used on Korean " "consoles. This is likely to lead to ERROR #002." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:966 +#: Source/Core/DiscIO/VolumeVerifier.cpp:957 msgid "This title is set to use an invalid IOS." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:980 +#: Source/Core/DiscIO/VolumeVerifier.cpp:971 msgid "This title is set to use an invalid common key." msgstr "" #. i18n: This is "common" as in "shared", not the opposite of "uncommon" -#: Source/Core/DiscIO/VolumeVerifier.cpp:993 +#: Source/Core/DiscIO/VolumeVerifier.cpp:984 #, c++-format msgid "The specified common key index is {0} but should be {1}." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1008 +#: Source/Core/DiscIO/VolumeVerifier.cpp:999 msgid "The ticket is invalid." msgstr "" #. i18n: "Ticket" here is a kind of digital authorization to use a certain title (e.g. a game) -#: Source/Core/DiscIO/VolumeVerifier.cpp:1016 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1007 msgid "The ticket is not correctly signed." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1012 msgid "The TMD is invalid." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1030 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1021 msgid "" "The TMD is not correctly signed. If you move or copy this title to the SD " "Card, the Wii System Menu will not launch it anymore and will also refuse to " "copy or move it back to the NAND." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1040 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1031 msgid "" "This disc image is in the NKit format. It is not a good dump in its current " "form, but it might become a good dump if converted back. The CRC32 of this " @@ -3072,109 +3075,109 @@ msgid "" "identical." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1075 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1066 msgid "" "Some padding data that should be zero is not zero. This can make the game " "freeze at certain points." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1260 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1251 #, c++-format msgid "Content {0:08x} is corrupt." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1347 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1338 msgid "Some of the data could not be read." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1357 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1348 #, c++-format msgid "Errors were found in {0} blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1368 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1359 #, c++-format msgid "Errors were found in {0} unused blocks in the {1} partition." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1387 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1378 msgid "This is a good dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1392 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1383 msgid "" -"This is a good dump according to Redump.info, but Dolphin has found problems. " -"This might be a bug in Dolphin." +"This is a good dump according to Redump.info, but Dolphin has found " +"problems. This might be a bug in Dolphin." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1400 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1391 msgid "Dolphin is unable to verify unlicensed discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1407 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1398 msgid "" "Dolphin is unable to verify typical TGC files properly, since they are not " "dumps of actual discs." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1415 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1406 msgid "Dolphin is currently unable to verify Triforce games." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1425 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1416 msgid "" "Compared to the Wii disc release of the game, this is a bad dump. Despite " "this, it's possible that this is a good dump compared to the Wii U eShop " "release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1432 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1423 msgid "" "This is a bad dump. This doesn't necessarily mean that the game won't run " "correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1430 msgid "This is a bad dump." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1448 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1439 msgid "" "No problems were found. This does not guarantee that this is a good dump, " "but since Wii titles contain a lot of verification data, it does mean that " "there most likely are no problems that will affect emulation." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1454 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1445 msgid "No problems were found." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1461 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1452 msgid "" "Compared to the Wii disc release of the game, problems of low severity were " "found. Despite this, it's possible that this is a good dump compared to the " "Wii U eShop release of the game. Dolphin can't verify this." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1468 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1459 msgid "" "Problems with low severity were found. They will most likely not prevent the " "game from running." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1474 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1465 msgid "" "Problems with medium severity were found. The whole game or certain parts of " "the game might not work correctly." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1479 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1470 msgid "" "Problems with high severity were found. The game will most likely not work " "at all." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1487 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1478 msgid "" "\n" "\n" @@ -3182,7 +3185,7 @@ msgid "" "problems that Dolphin is unable to detect." msgstr "" -#: Source/Core/DiscIO/VolumeVerifier.cpp:1493 +#: Source/Core/DiscIO/VolumeVerifier.cpp:1484 msgid "" "\n" "\n" @@ -3190,35 +3193,43 @@ msgid "" "that it hasn't been tampered with, even if signatures appear valid." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:17 +#: Source/Core/DolphinQt/AboutDialog.cpp:20 msgid "About Dolphin" msgstr "關於 Dolphin" -#: Source/Core/DolphinQt/AboutDialog.cpp:23 +#: Source/Core/DolphinQt/AboutDialog.cpp:26 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:78 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:170 msgid "%1 (%2)" msgstr "" #. i18n: A positive number of version control commits made compared to some named branch -#: Source/Core/DolphinQt/AboutDialog.cpp:26 +#: Source/Core/DolphinQt/AboutDialog.cpp:29 msgid "%1 commit(s) ahead of %2" msgstr "" #. i18n: "Branch" means the version control term, not a literal tree branch. -#: Source/Core/DolphinQt/AboutDialog.cpp:62 +#: Source/Core/DolphinQt/AboutDialog.cpp:74 msgid "Branch: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:64 +#: Source/Core/DolphinQt/AboutDialog.cpp:76 msgid "Revision: %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:66 +#: Source/Core/DolphinQt/AboutDialog.cpp:78 msgid "Using Qt %1" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:67 +#: Source/Core/DolphinQt/AboutDialog.cpp:80 +msgid "Using SDL %1" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:82 +msgid "SDL disabled" +msgstr "" + +#: Source/Core/DolphinQt/AboutDialog.cpp:84 msgid "Check for updates" msgstr "" @@ -3226,23 +3237,23 @@ msgstr "" #. is "free" as in "freedom" - it refers to certain properties of the #. software's license, not the software's price. (It is true that Dolphin #. can be downloaded at no cost, but that's not what this message says.) -#: Source/Core/DolphinQt/AboutDialog.cpp:73 +#: Source/Core/DolphinQt/AboutDialog.cpp:90 msgid "Dolphin is a free and open-source GameCube and Wii emulator." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:75 +#: Source/Core/DolphinQt/AboutDialog.cpp:92 msgid "This software should not be used to play games you do not legally own." msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:76 +#: Source/Core/DolphinQt/AboutDialog.cpp:93 msgid "License" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:77 +#: Source/Core/DolphinQt/AboutDialog.cpp:94 msgid "Authors" msgstr "" -#: Source/Core/DolphinQt/AboutDialog.cpp:78 +#: Source/Core/DolphinQt/AboutDialog.cpp:95 msgid "Support" msgstr "" @@ -3250,7 +3261,7 @@ msgstr "" #. in your translation, please use the type of curly quotes that's appropriate for #. your language. If you aren't sure which type is appropriate, see #. https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features -#: Source/Core/DolphinQt/AboutDialog.cpp:91 +#: Source/Core/DolphinQt/AboutDialog.cpp:108 msgid "" "© 2003-2024+ Dolphin Team. “GameCube” and “Wii” are trademarks of Nintendo. " "Dolphin is not affiliated with Nintendo in any way." @@ -3475,7 +3486,6 @@ msgid "Are you sure you want to turn hardcore mode off?" msgstr "" #: Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp:29 -#: Source/Core/DolphinQt/MenuBar.cpp:303 msgid "Achievements" msgstr "" @@ -3806,7 +3816,7 @@ msgid "Show in memory" msgstr "" #: Source/Core/DolphinQt/CheatSearchWidget.cpp:528 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1230 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1233 msgid "Add to watch" msgstr "" @@ -3874,7 +3884,7 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:1015 #: Source/Core/DolphinQt/GameList/GameListModel.cpp:243 #: Source/Core/DolphinQt/MenuBar.cpp:730 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 #: Source/Core/DolphinQt/Settings/TriforcePane.cpp:102 msgid "Description" msgstr "描述" @@ -3922,38 +3932,50 @@ msgstr "" msgid "Cheat Search" msgstr "尋找作弊代碼" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:72 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:107 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 msgid "&Add New Code..." msgstr "新增代碼 (&A)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:73 -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:108 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 msgid "&Edit Code..." msgstr "編輯代碼 (&E)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:74 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:109 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 msgid "&Remove Code" msgstr "移除代碼 (&R)" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:133 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:312 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:76 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:172 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:112 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:352 +msgid "Disable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:137 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:317 msgid "Sort Alphabetically" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:134 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:313 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:138 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:318 msgid "Show Enabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:135 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:314 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:139 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:319 msgid "Show Disabled Codes First" msgstr "" -#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:194 +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:174 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:354 +msgid "Enable All" +msgstr "" + +#: Source/Core/DolphinQt/Config/ARCodeWidget.cpp:213 msgid "Clone and &Edit Code..." msgstr "" @@ -3962,7 +3984,7 @@ msgid "Cheat Code Editor" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:83 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:127 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:129 msgid "Creator:" msgstr "" @@ -3971,7 +3993,7 @@ msgid "Notes:" msgstr "" #: Source/Core/DolphinQt/Config/CheatCodeEditor.cpp:88 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:126 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:124 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:159 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:166 @@ -4014,7 +4036,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/FilesystemWidget.cpp:386 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:185 #: Source/Core/DolphinQt/Config/GameConfigEdit.cpp:195 -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:46 #: Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp:649 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:287 @@ -4048,8 +4070,8 @@ msgstr "" #: Source/Core/DolphinQt/GBAWidget.cpp:571 #: Source/Core/DolphinQt/GCMemcardManager.cpp:344 #: Source/Core/DolphinQt/GCMemcardManager.cpp:374 -#: Source/Core/DolphinQt/Main.cpp:223 Source/Core/DolphinQt/Main.cpp:239 -#: Source/Core/DolphinQt/Main.cpp:246 Source/Core/DolphinQt/MainWindow.cpp:311 +#: Source/Core/DolphinQt/Main.cpp:238 Source/Core/DolphinQt/Main.cpp:254 +#: Source/Core/DolphinQt/Main.cpp:261 Source/Core/DolphinQt/MainWindow.cpp:311 #: Source/Core/DolphinQt/MainWindow.cpp:319 #: Source/Core/DolphinQt/MainWindow.cpp:1224 #: Source/Core/DolphinQt/MainWindow.cpp:1643 @@ -4058,30 +4080,30 @@ msgstr "" #: Source/Core/DolphinQt/MainWindow.cpp:1717 #: Source/Core/DolphinQt/MainWindow.cpp:1823 #: Source/Core/DolphinQt/MainWindow.cpp:1931 -#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1425 -#: Source/Core/DolphinQt/MenuBar.cpp:1515 -#: Source/Core/DolphinQt/MenuBar.cpp:1538 -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1584 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 -#: Source/Core/DolphinQt/MenuBar.cpp:1826 -#: Source/Core/DolphinQt/MenuBar.cpp:1838 -#: Source/Core/DolphinQt/MenuBar.cpp:1850 -#: Source/Core/DolphinQt/MenuBar.cpp:1872 -#: Source/Core/DolphinQt/MenuBar.cpp:1898 -#: Source/Core/DolphinQt/MenuBar.cpp:1950 +#: Source/Core/DolphinQt/MenuBar.cpp:223 Source/Core/DolphinQt/MenuBar.cpp:1433 +#: Source/Core/DolphinQt/MenuBar.cpp:1523 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 +#: Source/Core/DolphinQt/MenuBar.cpp:1834 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 +#: Source/Core/DolphinQt/MenuBar.cpp:1858 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 +#: Source/Core/DolphinQt/MenuBar.cpp:1906 +#: Source/Core/DolphinQt/MenuBar.cpp:1958 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:311 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:476 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:738 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:983 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1106 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:729 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:974 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1097 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:339 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:345 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:352 #: Source/Core/DolphinQt/RenderWidget.cpp:121 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:202 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:223 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:205 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:226 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:452 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:471 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:493 @@ -4089,7 +4111,7 @@ msgstr "" #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:558 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:598 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:622 -#: Source/Core/DolphinQt/Translation.cpp:320 +#: Source/Core/DolphinQt/Translation.cpp:319 msgid "Error" msgstr "錯誤" @@ -4184,7 +4206,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp:65 #: Source/Core/DolphinQt/Config/VerifyWidget.cpp:164 -#: Source/Core/DolphinQt/MenuBar.cpp:1559 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:59 #: Source/Core/DolphinQt/Settings/USBDevicePicker.cpp:52 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:236 @@ -4213,7 +4235,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp:37 #: Source/Core/DolphinQt/Config/NewPatchDialog.cpp:128 #: Source/Core/DolphinQt/Config/SDLHints/SDLHintsWindow.cpp:65 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:39 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:42 #: Source/Core/DolphinQt/Settings/PathPane.cpp:133 #: Source/Core/DolphinQt/Settings/WiiPane.cpp:284 msgid "Remove" @@ -4233,7 +4255,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/NetworkWidget.cpp:451 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:220 #: Source/Core/DolphinQt/NetPlay/NetPlaySetupDialog.cpp:163 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Name" msgstr "" @@ -4284,8 +4306,8 @@ msgstr "" #: Source/Core/DolphinQt/ConvertDialog.cpp:522 #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 -#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1197 -#: Source/Core/DolphinQt/MenuBar.cpp:1420 +#: Source/Core/DolphinQt/MenuBar.cpp:232 Source/Core/DolphinQt/MenuBar.cpp:1205 +#: Source/Core/DolphinQt/MenuBar.cpp:1428 msgid "Success" msgstr "" @@ -4435,7 +4457,7 @@ msgstr "" #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:193 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:200 #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:86 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:43 #: Source/Core/DolphinQt/ToolBar.cpp:116 msgid "Refresh" msgstr "更新" @@ -4599,7 +4621,7 @@ msgstr "" msgid "These settings override core Dolphin settings." msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:30 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:111 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:413 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:259 @@ -4611,48 +4633,48 @@ msgstr "" msgid "None" msgstr "無" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:32 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:31 msgid "Standard Controller" msgstr "標準控制器" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:33 msgid "GameCube Controller Adapter (USB)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:34 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:35 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:37 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:36 msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:39 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:38 msgid "GBA (Integrated)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:40 msgid "GBA (TCP)" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:42 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:41 msgid "Keyboard Controller" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:75 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:74 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:82 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:81 #: Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp:71 msgid "Port %1" msgstr "" -#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:84 +#: Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp:83 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:139 #: Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp:147 #: Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp:257 @@ -4661,45 +4683,45 @@ msgstr "" msgid "Configure" msgstr "設定" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:110 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:111 msgid "Download Codes" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:114 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:116 msgid "Download Codes from the WiiRD Database" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:128 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:130 #: Source/Core/DolphinQt/Config/InfoWidget.cpp:161 msgid "Description:" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:402 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:423 msgid "" "Failed to download Gecko codes. The code server may be temporarily " "unavailable. Please try again later." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:407 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:428 msgid "" "\n" "\n" "Server response: HTTP %1." msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:409 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:430 msgid "Download Failed" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:416 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 msgid "File contained no codes." msgstr "檔案未含有代碼。" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:437 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:458 msgid "Download complete" msgstr "" -#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:438 +#: Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp:459 msgid "Downloaded %1 codes. (added %2)" msgstr "" @@ -5101,6 +5123,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp:434 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:278 msgid "If unsure, leave this unchecked." msgstr "" @@ -5903,87 +5926,83 @@ msgstr "" msgid "Advanced" msgstr "進階" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:39 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:42 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:45 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:46 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:49 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:48 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:51 msgid "Defer EFB Copies to RAM" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:57 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:60 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:63 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 msgid "GPU Texture Decoding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:66 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:69 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:72 msgid "Accuracy:" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:74 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:77 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:78 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:81 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:82 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 msgid "Store XFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:85 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:88 msgid "Immediately Present XFB" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:86 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:89 msgid "Skip Presenting Duplicate Frames" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:99 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:102 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:101 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:104 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:103 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 msgid "Vertex Rounding" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:105 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:108 msgid "Save Texture Cache to State" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:106 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:109 msgid "VBI Skip" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:134 -msgid "%1 doesn't support this feature on your system." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:167 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:161 msgid "" "Ignores any requests from the CPU to read from or write to the EFB. " "

Improves performance in some games, but will disable all EFB-based " @@ -5991,7 +6010,7 @@ msgid "" "unsure, leave this checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:172 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:166 msgid "" "Ignores any changes to the EFB format.

Improves performance in many " "games without any negative effect. Causes graphical defects in a small " @@ -5999,7 +6018,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:171 msgid "" "Stores EFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = EFB Copies to " @@ -6008,7 +6027,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:183 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:177 msgid "" "Waits until the game synchronizes with the emulated GPU before writing the " "contents of EFB copies to RAM.

Reduces the overhead of EFB RAM " @@ -6017,7 +6036,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:184 msgid "" "Adjusts the accuracy at which the GPU receives texture updates from RAM." "

The \"Safe\" setting eliminates the likelihood of the GPU missing " @@ -6026,7 +6045,7 @@ msgid "" "rightmost value.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:196 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:190 msgid "" "Stores XFB copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.

Enabled = XFB Copies to " @@ -6035,7 +6054,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:201 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:195 msgid "" "Displays XFB copies as soon as they are created, instead of waiting for " "scanout.

Can cause graphical defects in some games if the game " @@ -6045,7 +6064,7 @@ msgid "" "unsure, leave this unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:208 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:202 msgid "" "Skips presentation of duplicate frames (XFB copies) in 25fps/30fps games. " "This may improve performance on low-end devices, while making frame pacing " @@ -6055,16 +6074,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:215 -msgid "" -"Enables texture decoding using the GPU instead of the CPU.

This may " -"result in performance gains in some scenarios, or on systems where the CPU " -"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " -"Detection is enabled.

If unsure, leave this " -"unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:221 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:209 msgid "" "Uses a less accurate algorithm to calculate depth values.

Causes " "issues in a few games, but can result in a decent speed increase depending " @@ -6072,14 +6082,7 @@ msgid "" "checked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:225 -msgid "" -"Disables bounding box emulation.

This may improve GPU performance " -"significantly, but some games will break.

If " -"unsure, leave this checked." -msgstr "" - -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:229 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:213 msgid "" "Includes the contents of the embedded frame buffer (EFB) and upscaled EFB " "copies in save states. Fixes missing and/or non-upscaled textures/objects " @@ -6087,7 +6090,7 @@ msgid "" "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:234 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:218 msgid "" "Rounds 2D vertices to whole pixels and rounds the viewport size to a whole " "number.

Fixes graphical problems in some games at higher internal " @@ -6096,7 +6099,7 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:239 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:223 msgid "" "Skips Vertical Blank Interrupts when lag is detected, allowing for smooth " "audio playback when emulation speed is not 100%.

Enabling this also " @@ -6106,12 +6109,48 @@ msgid "" "unchecked.
" msgstr "" -#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:251 +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:235 msgid "Texture Cache Accuracy" msgstr "" +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:249 +msgid "" +"Enables texture decoding using the GPU instead of the CPU.

This may " +"result in performance gains in some scenarios, or on systems where the CPU " +"is the bottleneck.

This setting is disabled when Arbitrary Mipmap " +"Detection is enabled.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:263 +msgid "" +"The %1 backend doesn't support GPU Texture Decoding." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:271 +msgid "" +"GPU Texture Decoding is currently disabled by Arbitrary " +"Mipmap Detection." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:285 +msgid "" +"Disables bounding box emulation.

This may improve GPU performance " +"significantly, but some games will break.

" +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:295 +msgid "If unsure, leave this checked." +msgstr "" + +#: Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp:300 +msgid "" +"The %1 backend doesn't support Bounding Box emulation." +msgstr "" + #: Source/Core/DolphinQt/Config/GraphicsModListWidget.cpp:67 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:37 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:40 msgid "Open Directory..." msgstr "" @@ -6262,7 +6301,7 @@ msgid "Info" msgstr "訊息" #: Source/Core/DolphinQt/Config/LogConfigWidget.cpp:49 -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:99 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:97 msgid "Debug" msgstr "" @@ -6610,7 +6649,7 @@ msgid "Reset All" msgstr "" #: Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp:383 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:714 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:705 #: Source/Core/DolphinQt/RiivolutionBootWidget.cpp:184 #: Source/Core/DolphinQt/Settings/GameCubePane.cpp:102 msgid "..." @@ -7270,7 +7309,7 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:45 #: Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp:475 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:18 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:20 msgid "Instruction" msgstr "" @@ -7280,14 +7319,14 @@ msgid "No input" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:120 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:637 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:628 #: Source/Core/DolphinQt/NKitWarningDialog.cpp:57 #: qtbase/src/gui/kernel/qplatformtheme.cpp:708 msgid "OK" msgstr "" #: Source/Core/DolphinQt/Debugger/AssembleInstructionDialog.cpp:122 -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:58 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:90 msgid "Instruction: %1" msgstr "" @@ -7343,10 +7382,10 @@ msgstr "" #: Source/Core/DolphinQt/Debugger/AssemblerWidget.cpp:438 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:276 -#: Source/Core/DolphinQt/MenuBar.cpp:1531 -#: Source/Core/DolphinQt/MenuBar.cpp:1590 -#: Source/Core/DolphinQt/MenuBar.cpp:1857 -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "Input" msgstr "輸入" @@ -8071,15 +8110,15 @@ msgid "Parameters" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:163 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:156 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:158 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:160 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:257 #: Source/Core/DolphinQt/MenuBar.cpp:1068 msgid "Symbols" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:164 -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:161 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:255 msgid "Notes" msgstr "" @@ -8129,13 +8168,13 @@ msgid "&Edit function symbol" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:611 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1212 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 msgid "Add Note" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:612 #: Source/Core/DolphinQt/Debugger/EditSymbolDialog.cpp:20 -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1214 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1217 msgid "Edit Note" msgstr "" @@ -8187,7 +8226,7 @@ msgid "Run Until" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:701 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:312 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:316 msgid "Keep Running" msgstr "" @@ -8202,7 +8241,7 @@ msgid "" msgstr "" #: Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp:730 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:310 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:314 msgid "" "AutoStepping timed out. Current instruction is " "irrelevant." @@ -8248,56 +8287,56 @@ msgid "" "at %2?" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:46 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:47 msgid "Code" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:113 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:117 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:113 msgid "Search Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:119 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:123 msgid "When enabled, prevents automatic updates to the code view." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:120 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:124 msgid "Branch Watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:150 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:154 msgid "Callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:162 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 msgid "Calls" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:170 msgid "Callers" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:400 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:415 msgid "Invalid callstack" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:564 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:588 msgid "Step successful!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:589 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:613 msgid "Step over in progress..." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:664 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:688 msgid "Breakpoint encountered! Step out aborted." msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:666 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:690 msgid "Step out timed out!" msgstr "" -#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:668 +#: Source/Core/DolphinQt/Debugger/CodeWidget.cpp:692 msgid "Step out successful!" msgstr "" @@ -8554,23 +8593,23 @@ msgstr "" msgid "Time Percent" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1199 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1202 msgid "Copy Address" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1201 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 msgid "Copy Hex" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1204 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1207 msgid "Copy Value" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1215 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1218 msgid "Add or edit region label" msgstr "" -#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1226 +#: Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp:1229 msgid "Show in code" msgstr "" @@ -8603,7 +8642,7 @@ msgstr "" #. i18n: Floating-point (non-integer) number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:142 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:202 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:97 msgid "Float" msgstr "" @@ -8611,7 +8650,7 @@ msgstr "" #. i18n: A double precision floating point number #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:143 #: Source/Core/DolphinQt/Debugger/MemoryWidget.cpp:203 -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:171 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:173 msgid "Double" msgstr "" @@ -8998,7 +9037,7 @@ msgstr "" msgid "Binary SSL (write)" msgstr "" -#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:34 +#: Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp:36 msgid "New instruction:" msgstr "" @@ -9007,76 +9046,76 @@ msgstr "" msgid "Invalid input provided" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:27 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:29 msgid "Registers" msgstr "" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:148 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:150 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:129 msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:153 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 msgid "Add memory &breakpoint" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:155 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:131 msgid "View &memory" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:157 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:159 #: Source/Core/DolphinQt/Debugger/ThreadWidget.cpp:132 msgid "View &code" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:165 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:91 msgid "Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:166 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:168 msgid "Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:167 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:169 msgid "Unsigned Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:175 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 msgid "All Hexadecimal" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:177 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 msgid "All Signed Integer" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:179 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:181 msgid "All Unsigned Integer" msgstr "" #. i18n: A floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:182 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:184 msgid "All Float" msgstr "" #. i18n: A double precision floating point number -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:185 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:187 msgid "All Double" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:194 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:196 msgid "Run until hit (ignoring breakpoints)" msgstr "" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:298 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:302 #: Source/Core/DolphinQt/Debugger/WatchWidget.cpp:371 msgid "Update" msgstr "更新" -#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:309 +#: Source/Core/DolphinQt/Debugger/RegisterWidget.cpp:313 msgid "Timed Out" msgstr "" @@ -9385,9 +9424,9 @@ msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:535 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:552 #: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:567 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:721 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:724 -#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:727 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:720 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:723 +#: Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp:726 msgid "No description available" msgstr "" @@ -9426,7 +9465,6 @@ msgid "Primitive %1" msgstr "" #: Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.cpp:38 -#: Source/Core/DolphinQt/MenuBar.cpp:285 msgid "FIFO Player" msgstr "" @@ -9656,13 +9694,13 @@ msgid "Host with NetPlay" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:605 -#: Source/Core/DolphinQt/MenuBar.cpp:1344 +#: Source/Core/DolphinQt/MenuBar.cpp:1352 msgid "Select Export Directory" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:625 #: Source/Core/DolphinQt/GameList/GameList.cpp:630 -#: Source/Core/DolphinQt/MenuBar.cpp:1350 +#: Source/Core/DolphinQt/MenuBar.cpp:1358 msgid "Save Export" msgstr "" @@ -9677,17 +9715,17 @@ msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:667 #: Source/Core/DolphinQt/GameList/GameList.cpp:695 #: Source/Core/DolphinQt/GameList/GameList.cpp:872 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failure" msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:668 -#: Source/Core/DolphinQt/MenuBar.cpp:1198 +#: Source/Core/DolphinQt/MenuBar.cpp:1206 msgid "Successfully installed this title to the NAND." msgstr "" #: Source/Core/DolphinQt/GameList/GameList.cpp:669 -#: Source/Core/DolphinQt/MenuBar.cpp:1202 +#: Source/Core/DolphinQt/MenuBar.cpp:1210 msgid "Failed to install this title to the NAND." msgstr "" @@ -10407,15 +10445,15 @@ msgstr "" msgid "Ignore for this session" msgstr "" -#: Source/Core/DolphinQt/Main.cpp:223 +#: Source/Core/DolphinQt/Main.cpp:238 msgid "Invalid title ID." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:240 +#: Source/Core/DolphinQt/Main.cpp:255 msgid "A save state cannot be loaded without specifying a game to launch." msgstr "" -#: Source/Core/DolphinQt/Main.cpp:247 +#: Source/Core/DolphinQt/Main.cpp:262 msgid "Batch mode cannot be used without specifying a game to launch." msgstr "" @@ -10603,8 +10641,12 @@ msgstr "" msgid "&Cheats Manager" msgstr "作弊碼管理器 (&C)" +#: Source/Core/DolphinQt/MenuBar.cpp:285 +msgid "&FIFO Player" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:287 -msgid "Emulated USB Devices" +msgid "&Emulated USB Devices" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:288 @@ -10631,69 +10673,105 @@ msgstr "" msgid "Browse &NetPlay Sessions...." msgstr "" +#: Source/Core/DolphinQt/MenuBar.cpp:303 +msgid "&Achievements" +msgstr "" + #: Source/Core/DolphinQt/MenuBar.cpp:305 msgid "RetroAchievements Development" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:313 -msgid "Load GameCube Main Menu" +msgid "Load &GameCube Main Menu" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:315 +msgid "NTSC-&J" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:317 +msgid "NTSC-&U" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:320 +msgid "&PAL" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:322 +msgid "&Triforce" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:325 -msgid "Memory Card Manager" +msgid "&Memory Card Manager" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:331 -msgid "Install WAD..." +msgid "Install &WAD..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:332 -msgid "Manage NAND" +msgid "Manage &NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:333 -msgid "Import BootMii NAND Backup..." +msgid "Import &BootMii NAND Backup..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:335 -msgid "Check NAND..." +msgid "Check &NAND..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:336 -msgid "Extract Certificates from NAND" +msgid "Extract &Certificates from NAND" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:344 -msgid "Perform Online System Update" +msgid "Perform Online System &Update" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:346 -msgid "Current Region" +msgid "&Current Region" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:348 +msgid "&Europe" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:350 +msgid "&Japan" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:352 +msgid "&Korea" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:354 -msgid "United States" +msgid "&United States" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:360 -msgid "Import Wii Save..." +msgid "Import &Wii Save..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:362 -msgid "Import Wii Saves..." +msgid "Import &Wii Saves..." msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:364 -msgid "Export All Wii Saves" -msgstr "匯出全部 Wii 存檔" +msgid "Export All &Wii Saves" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:367 -msgid "Connect Wii Remotes" -msgstr "連接 Wii Remote" +msgid "&Connect Wii Remotes" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:375 -msgid "Connect Wii Remote %1" -msgstr "連接 Wii Remote %1" +msgid "Connect Wii Remote &%1" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:381 +msgid "Connect &Balance Board" +msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:388 msgid "&Emulation" @@ -11169,85 +11247,89 @@ msgstr "" msgid "RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1078 -msgid "&Load Symbol Map" +#: Source/Core/DolphinQt/MenuBar.cpp:1076 +msgid "Show &Demangled Names" msgstr "" #: Source/Core/DolphinQt/MenuBar.cpp:1079 +msgid "&Load Symbol Map" +msgstr "" + +#: Source/Core/DolphinQt/MenuBar.cpp:1080 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1082 +#: Source/Core/DolphinQt/MenuBar.cpp:1083 msgid "Load &Other Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1083 +#: Source/Core/DolphinQt/MenuBar.cpp:1084 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1084 +#: Source/Core/DolphinQt/MenuBar.cpp:1085 msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1087 +#: Source/Core/DolphinQt/MenuBar.cpp:1088 msgid "Sa&ve Code" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1090 +#: Source/Core/DolphinQt/MenuBar.cpp:1091 msgid "C&reate Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1091 +#: Source/Core/DolphinQt/MenuBar.cpp:1092 msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1093 +#: Source/Core/DolphinQt/MenuBar.cpp:1094 msgid "Combine &Two Signature Files..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1095 +#: Source/Core/DolphinQt/MenuBar.cpp:1096 msgid "Appl&y Signature File..." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1098 +#: Source/Core/DolphinQt/MenuBar.cpp:1099 msgid "&Patch HLE Functions" msgstr "修正 HLE 功能 (&P)" -#: Source/Core/DolphinQt/MenuBar.cpp:1129 -msgid "Load vWii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1137 +msgid "Load vWii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1130 -msgid "Load Wii System Menu %1" +#: Source/Core/DolphinQt/MenuBar.cpp:1138 +msgid "Load Wii &System Menu %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1188 +#: Source/Core/DolphinQt/MenuBar.cpp:1196 msgid "Select Title to Install to NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1189 +#: Source/Core/DolphinQt/MenuBar.cpp:1197 msgid "WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1209 +#: Source/Core/DolphinQt/MenuBar.cpp:1217 msgid "Select Save File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1210 +#: Source/Core/DolphinQt/MenuBar.cpp:1218 msgid "Wii save files (*.bin);;All Files (*)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1218 -#: Source/Core/DolphinQt/MenuBar.cpp:1228 -#: Source/Core/DolphinQt/MenuBar.cpp:1231 -#: Source/Core/DolphinQt/MenuBar.cpp:1237 -#: Source/Core/DolphinQt/MenuBar.cpp:1244 -#: Source/Core/DolphinQt/MenuBar.cpp:1279 -#: Source/Core/DolphinQt/MenuBar.cpp:1333 +#: Source/Core/DolphinQt/MenuBar.cpp:1226 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 +#: Source/Core/DolphinQt/MenuBar.cpp:1239 +#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1252 +#: Source/Core/DolphinQt/MenuBar.cpp:1287 +#: Source/Core/DolphinQt/MenuBar.cpp:1341 msgid "Save Import" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1219 +#: Source/Core/DolphinQt/MenuBar.cpp:1227 msgid "" "Save data for this title already exists in the NAND. Consider backing up the " "current data before overwriting.\n" @@ -11255,33 +11337,33 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1228 +#: Source/Core/DolphinQt/MenuBar.cpp:1236 msgid "Successfully imported save file." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1232 +#: Source/Core/DolphinQt/MenuBar.cpp:1240 msgid "" "Failed to import save file. The given file appears to be corrupted or is not " "a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1238 +#: Source/Core/DolphinQt/MenuBar.cpp:1246 msgid "" "Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1245 +#: Source/Core/DolphinQt/MenuBar.cpp:1253 msgid "" "Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1255 +#: Source/Core/DolphinQt/MenuBar.cpp:1263 msgid "Select Save Folder" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1280 +#: Source/Core/DolphinQt/MenuBar.cpp:1288 msgid "" "%1: Save data for this title already exists in the NAND. Consider backing up " "the current data before overwriting.\n" @@ -11289,230 +11371,230 @@ msgid "" "Overwrite existing save data?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1307 +#: Source/Core/DolphinQt/MenuBar.cpp:1315 msgid "" "%1: Failed to import save file. The given file appears to be corrupted or is " "not a valid Wii save." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1314 +#: Source/Core/DolphinQt/MenuBar.cpp:1322 msgid "" "%1: Failed to import save file. Please launch the game once, then try again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1322 +#: Source/Core/DolphinQt/MenuBar.cpp:1330 msgid "" "%1: Failed to import save file. Your NAND may be corrupt, or something is " "preventing access to files within it. Try repairing your NAND (Tools -> " "Manage NAND -> Check NAND...), then import the save again." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1334 +#: Source/Core/DolphinQt/MenuBar.cpp:1342 msgid "Successfully imported %1 save file(s) with %2 failure(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1351 +#: Source/Core/DolphinQt/MenuBar.cpp:1359 #, c-format msgctxt "" msgid "Exported %n save(s)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1363 +#: Source/Core/DolphinQt/MenuBar.cpp:1371 msgid "" "The user-accessible part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1371 +#: Source/Core/DolphinQt/MenuBar.cpp:1379 msgid "" "The system-reserved part of your NAND contains %1 blocks (%2 KiB) of data, " "out of an allowed maximum of %3 blocks (%4 KiB)." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1381 -#: Source/Core/DolphinQt/MenuBar.cpp:1390 -#: Source/Core/DolphinQt/MenuBar.cpp:1407 -#: Source/Core/DolphinQt/MenuBar.cpp:1411 +#: Source/Core/DolphinQt/MenuBar.cpp:1389 +#: Source/Core/DolphinQt/MenuBar.cpp:1398 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 +#: Source/Core/DolphinQt/MenuBar.cpp:1419 #: Source/Core/DolphinQt/NANDRepairDialog.cpp:29 msgid "NAND Check" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1383 +#: Source/Core/DolphinQt/MenuBar.cpp:1391 msgid "" "Your NAND contains more data than allowed. Wii software may behave " "incorrectly or not allow saving." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1392 +#: Source/Core/DolphinQt/MenuBar.cpp:1400 msgid "No issues have been detected." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1407 +#: Source/Core/DolphinQt/MenuBar.cpp:1415 msgid "The NAND has been repaired." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1412 +#: Source/Core/DolphinQt/MenuBar.cpp:1420 msgid "" "The NAND could not be repaired. It is recommended to back up your current " "data and start over with a fresh NAND." msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1421 +#: Source/Core/DolphinQt/MenuBar.cpp:1429 msgid "Successfully extracted certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1425 +#: Source/Core/DolphinQt/MenuBar.cpp:1433 msgid "Failed to extract certificates from NAND" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1461 +#: Source/Core/DolphinQt/MenuBar.cpp:1469 msgid "Pick a debug font" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1469 +#: Source/Core/DolphinQt/MenuBar.cpp:1477 #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:495 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:238 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:241 msgid "Confirmation" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1470 +#: Source/Core/DolphinQt/MenuBar.cpp:1478 msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1509 +#: Source/Core/DolphinQt/MenuBar.cpp:1517 msgid "Generated symbol names from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1516 +#: Source/Core/DolphinQt/MenuBar.cpp:1524 msgid "'%1' not found, no symbol names generated" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "RSO auto-detection" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1526 +#: Source/Core/DolphinQt/MenuBar.cpp:1534 msgid "Auto-detect RSO modules?" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1531 +#: Source/Core/DolphinQt/MenuBar.cpp:1539 msgid "Enter the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1538 +#: Source/Core/DolphinQt/MenuBar.cpp:1546 msgid "Invalid RSO module address: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1553 -#: Source/Core/DolphinQt/MenuBar.cpp:1609 +#: Source/Core/DolphinQt/MenuBar.cpp:1561 +#: Source/Core/DolphinQt/MenuBar.cpp:1617 msgid "Failed to load RSO module at %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1559 -#: Source/Core/DolphinQt/MenuBar.cpp:1709 +#: Source/Core/DolphinQt/MenuBar.cpp:1567 +#: Source/Core/DolphinQt/MenuBar.cpp:1717 msgid "Modules found: %1" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1560 +#: Source/Core/DolphinQt/MenuBar.cpp:1568 msgid "Detecting RSO Modules" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1584 +#: Source/Core/DolphinQt/MenuBar.cpp:1592 msgid "Unable to auto-detect RSO module" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1590 +#: Source/Core/DolphinQt/MenuBar.cpp:1598 msgid "Select the RSO module address:" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1740 +#: Source/Core/DolphinQt/MenuBar.cpp:1748 msgid "'%1' not found, scanning for common functions instead" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1751 +#: Source/Core/DolphinQt/MenuBar.cpp:1759 msgid "Loaded symbols from '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1769 -#: Source/Core/DolphinQt/MenuBar.cpp:1786 +#: Source/Core/DolphinQt/MenuBar.cpp:1777 +#: Source/Core/DolphinQt/MenuBar.cpp:1794 msgid "Load Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1770 -#: Source/Core/DolphinQt/MenuBar.cpp:1787 -#: Source/Core/DolphinQt/MenuBar.cpp:1806 +#: Source/Core/DolphinQt/MenuBar.cpp:1778 +#: Source/Core/DolphinQt/MenuBar.cpp:1795 +#: Source/Core/DolphinQt/MenuBar.cpp:1814 msgid "Dolphin Map File (*.map)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1804 +#: Source/Core/DolphinQt/MenuBar.cpp:1812 msgid "Save Map File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1827 +#: Source/Core/DolphinQt/MenuBar.cpp:1835 msgid "Failed to save code map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1838 +#: Source/Core/DolphinQt/MenuBar.cpp:1846 msgid "Failed to load map file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1851 +#: Source/Core/DolphinQt/MenuBar.cpp:1859 msgid "Failed to save symbol map to path '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1857 +#: Source/Core/DolphinQt/MenuBar.cpp:1865 msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1860 +#: Source/Core/DolphinQt/MenuBar.cpp:1868 msgid "Save Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1872 +#: Source/Core/DolphinQt/MenuBar.cpp:1880 msgid "Failed to save signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1882 +#: Source/Core/DolphinQt/MenuBar.cpp:1890 msgid "" "Only append symbols with prefix:\n" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1885 +#: Source/Core/DolphinQt/MenuBar.cpp:1893 msgid "Append Signature To" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1899 +#: Source/Core/DolphinQt/MenuBar.cpp:1907 msgid "Failed to append to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1908 +#: Source/Core/DolphinQt/MenuBar.cpp:1916 msgid "Apply Signature File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1928 +#: Source/Core/DolphinQt/MenuBar.cpp:1936 msgid "Choose Priority Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1933 +#: Source/Core/DolphinQt/MenuBar.cpp:1941 msgid "Choose Secondary Input File" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1938 +#: Source/Core/DolphinQt/MenuBar.cpp:1946 msgid "Save Combined Output File As" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1951 +#: Source/Core/DolphinQt/MenuBar.cpp:1959 msgid "Failed to save to signature file '%1'" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Search instruction" msgstr "" -#: Source/Core/DolphinQt/MenuBar.cpp:1979 +#: Source/Core/DolphinQt/MenuBar.cpp:1987 msgid "Instruction:" msgstr "" @@ -11633,7 +11715,7 @@ msgid "Players" msgstr "玩家" #: Source/Core/DolphinQt/NetPlay/NetPlayBrowser.cpp:222 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Version" msgstr "" @@ -11667,7 +11749,7 @@ msgid "Start" msgstr "Start" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:133 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Buffer:" msgstr "緩衝:" @@ -11805,9 +11887,9 @@ msgid "Send" msgstr "傳送" #: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:291 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:704 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:733 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:761 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:695 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:724 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:752 msgid "Copy" msgstr "複製" @@ -11859,155 +11941,155 @@ msgstr "" msgid "Local" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Player" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Game Status" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Ping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Mapping" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:632 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:623 msgid "Revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:639 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:630 msgid "Wrong hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:631 msgid "" "Game file has a different hash; right-click it, select Properties, switch to " "the Verify tab, and select Verify Integrity to check the hash" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Wrong disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:643 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:634 msgid "Game has a different disc number" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Wrong revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:645 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:636 msgid "Game has a different revision" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Wrong region" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:647 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:638 msgid "Game region does not match" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "Not found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:649 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:640 msgid "No matching game was found" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:712 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:703 msgid "Connecting" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:739 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:730 #: qtbase/src/gui/kernel/qplatformtheme.cpp:726 msgid "Retry" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:828 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:819 msgid "Game changed to \"%1\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:836 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:827 msgid "GBA%1 ROM changed to \"%2\"" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:841 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:832 msgid "GBA%1 ROM disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:873 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:864 msgid "Started game" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:913 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:904 msgid "%1 has joined" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:909 msgid "%1 has left" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:927 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:918 msgid "Max buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:919 msgid "Buffer size changed to %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority enabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:937 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:928 msgid "Host input authority disabled" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:959 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:950 msgid "Max Buffer:" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:970 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:961 msgid "Possible desync detected: %1 might have desynced at frame %2" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:977 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:968 msgid "Lost connection to NetPlay server..." msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:984 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:975 msgid "Failed to connect to server: %1" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:998 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:989 msgid "Traversal Error" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:994 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:985 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:999 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:990 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1040 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1031 msgid "%1 is now golfing" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1045 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1036 msgid "Using TTL %1 for probe packet" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1108 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1099 #, c++-format msgid "" "Mismatched ROMs\n" @@ -12019,7 +12101,7 @@ msgid "" "- Hash: {4:02X}" msgstr "" -#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1116 +#: Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp:1107 msgid "%1 is not a valid ROM" msgstr "" @@ -12201,40 +12283,40 @@ msgid "" "This authorization can be revoked at any time through Dolphin's settings." msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:25 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:28 msgid "Resource Pack Manager" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:38 -#: Source/Core/DolphinQt/ResourcePackManager.cpp:318 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:41 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:325 msgid "Install" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:90 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:93 msgid "Website" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:118 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:121 msgid "Unknown author" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:203 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:206 msgid "Failed to install pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:224 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:227 msgid "Failed to uninstall pack: %1" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:239 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:242 msgid "Are you sure you want to delete this pack?" msgstr "" -#: Source/Core/DolphinQt/ResourcePackManager.cpp:317 +#: Source/Core/DolphinQt/ResourcePackManager.cpp:324 msgid "Uninstall" msgstr "" @@ -12472,37 +12554,38 @@ msgstr "" #: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:279 msgid "" -"Adjusts the amount of RAM in the emulated console.

WARNING: " -"Enabling this will completely break many games.
Only a small number of " -"games can benefit from this.

If unsure, leave this " -"unchecked." +"Sets the amount of RAM in the emulated console to the values provided." +"

WARNING: Enabling this will completely break many games. By " +"default, Dolphin determines what value is required based on the game " +"information.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:285 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:284 msgid "Custom RTC Options" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:289 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:288 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:315 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:314 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:319 -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:318 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:404 msgid "Reset Dolphin Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:323 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:322 msgid "Reset All Settings" msgstr "" -#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:406 +#: Source/Core/DolphinQt/Settings/AdvancedPane.cpp:405 msgid "" "Are you sure you want to restore all Dolphin settings to their default " "values? This action cannot be undone!\n" @@ -13474,90 +13557,90 @@ msgstr "" msgid "Show FPS" msgstr "顯示 FPS" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 -msgid "Show Internal Resolution" -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:46 msgid "Show Frame Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:47 msgid "Show VPS" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:48 msgid "Show VBlank Times" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:49 msgid "Show % Speed" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:52 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:50 msgid "Show Performance Graphs" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:53 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:51 msgid "Show Speed Colors" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:63 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:61 msgid "Performance Sample Window (ms):" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:64 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:62 msgid "Performance Sample Window (ms)" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:68 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:66 msgid "Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:70 msgid "Show Movie Window" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:72 msgid "Show Rerecord Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:73 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:74 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:77 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:75 msgid "Show Input Display" msgstr "輸入顯示" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:78 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:76 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:88 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:86 msgid "Netplay" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:92 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:90 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:93 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:91 msgid "Show NetPlay Chat" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:101 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:103 msgid "Show Projection Statistics" msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:105 +msgid "Show XFB Resolution" +msgstr "" + #: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:142 msgid "" "Shows on-screen display messages over the render window. These messages " @@ -13581,53 +13664,47 @@ msgid "" "
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:158 -msgid "" -"Shows the internal resolution in pixels, as a product of width and height. " -"

If unsure, leave this unchecked." -msgstr "" - -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:162 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:157 msgid "" "Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:166 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:161 msgid "" "Shows the number of frames rendered per second as a measure of emulation " "speed.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:170 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:165 msgid "" "Shows the average time in ms between each rendered frame alongside the " "standard deviation.

If unsure, leave this unchecked." "" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:174 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:169 msgid "" "Shows frametime graph along with statistics as a representation of emulation " "performance.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:178 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:173 msgid "" "Shows the % speed of emulation compared to full speed." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:182 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:177 msgid "" "Changes the color of the FPS counter depending on emulation speed." "

If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:186 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:181 msgid "" "The amount of time the FPS and VPS counters will sample over.

The " "higher the value, the more stable the FPS/VPS counter will be, but the " @@ -13635,19 +13712,19 @@ msgid "" "at 1000ms.
" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:193 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:188 msgid "" "Shows the player's maximum ping while playing on NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:191 msgid "" "Shows chat messages, buffer changes, and desync alerts while playing NetPlay." "

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:201 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:196 msgid "" "Shows a window that can be filled with information related to movie " "recordings. The other options in this group determine what appears in the " @@ -13655,50 +13732,57 @@ msgid "" "dolphin_emphasis>" msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:205 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:200 msgid "" "Shows how many times the input recording has been overwritten by using " "savestates.

If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:209 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:204 msgid "" "Shows how many frames have occurred without controller inputs being checked. " "Resets to 1 when inputs are processed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:213 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:208 msgid "" "Shows how many frames have passed.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:216 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:211 msgid "" "Shows the controls currently being input.

If " "unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:219 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:214 msgid "" "Shows current system time.

If unsure, leave this " "unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:223 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:218 msgid "" "Shows various rendering statistics.

If unsure, " "leave this unchecked." msgstr "" -#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:226 +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:221 msgid "" "Shows various projection statistics.

If unsure, " "leave this unchecked." msgstr "" +#: Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp:224 +msgid "" +"Shows the size of the emulated external frame buffer (XFB) in pixels, as a " +"product of width and height.

If unsure, leave this " +"unchecked." +msgstr "" + #: Source/Core/DolphinQt/Settings/PathPane.cpp:49 msgid "Select a Game" msgstr "" @@ -14542,71 +14626,71 @@ msgstr "" msgid "Duration of Turbo Button Release (frames):" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:50 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:52 msgid "IR" msgstr "IR" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:87 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:89 msgid "Nunchuk Stick" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:107 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:109 msgid "Wii Remote Accelerometer" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:117 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:157 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:184 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:119 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:159 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:186 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:127 msgid "X" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:123 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:163 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:190 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:125 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:165 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:192 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:129 msgid "Y" msgstr "" #. i18n: Refers to a 3D axis (used when mapping motion controls) -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:129 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:169 -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:196 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:131 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:171 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:198 #: Source/Core/InputCommon/ControllerEmu/ControlGroup/Force.cpp:131 msgid "Z" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:140 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:142 msgid "Wii Remote Gyroscope" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:180 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:182 msgid "Nunchuk Accelerometer" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:265 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:267 msgid "Wii Remote Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:273 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:275 msgid "Nunchuk Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:329 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:331 msgid "Classic Buttons" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:431 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:433 msgid "Wii TAS Input %1 - Wii Remote + Nunchuk" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:446 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:448 msgid "Wii TAS Input %1 - Classic Controller" msgstr "" -#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:461 +#: Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp:463 msgid "Wii TAS Input %1 - Wii Remote" msgstr "" @@ -14640,7 +14724,7 @@ msgstr "設定" msgid "Pause" msgstr "暫停" -#: Source/Core/DolphinQt/Translation.cpp:321 +#: Source/Core/DolphinQt/Translation.cpp:320 msgid "Error loading selected language. Falling back to system default." msgstr "讀取選擇的語系出錯。返回使用系統預設值。" @@ -15144,27 +15228,27 @@ msgstr "" msgid "{0} (NKit)" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "East Asia" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:248 +#: Source/Core/UICommon/NetPlayIndex.cpp:254 msgid "China" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "North America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "South America" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:249 +#: Source/Core/UICommon/NetPlayIndex.cpp:255 msgid "Oceania" msgstr "" -#: Source/Core/UICommon/NetPlayIndex.cpp:250 +#: Source/Core/UICommon/NetPlayIndex.cpp:256 msgid "Africa" msgstr "" diff --git a/Readme.md b/Readme.md index ac4988eac6a4..efb1435bdc23 100644 --- a/Readme.md +++ b/Readme.md @@ -60,15 +60,18 @@ Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin. Dolphin can only be installed on devices that satisfy the above requirements. Attempting to install on an unsupported device will fail and display an error message. -## Building for Windows +## Building -Use the solution file `Source/dolphin-emu.sln` to build Dolphin on Windows. -Dolphin targets the latest MSVC shipped with Visual Studio or Build Tools. -Other compilers might be able to build Dolphin on Windows but have not been -tested and are not recommended to be used. Git and latest Windows SDK must be -installed when building. +You may find building instructions on the appropriate wiki page for your operating system: + +* [Windows](https://github.com/dolphin-emu/dolphin/wiki/Building-for-Windows) +* [Linux](https://github.com/dolphin-emu/dolphin/wiki/Building-for-Linux) +* [macOS](https://github.com/dolphin-emu/dolphin/wiki/Building-for-macOS) +* [Android](#android-specific-instructions) +* [OpenBSD](https://github.com/dolphin-emu/dolphin/wiki/Building-for-OpenBSD) (unsupported) + +Before building, make sure to pull all submodules: -Make sure to pull submodules before building: ```sh git submodule update --init --recursive ``` @@ -159,11 +162,6 @@ Used for distribution of Project+ builds. These instructions assume familiarity with Android development. If you do not have an Android dev environment set up, see [AndroidSetup.md](AndroidSetup.md). -Make sure to pull submodules before building: -```sh -git submodule update --init --recursive -``` - If using Android Studio, import the Gradle project located in `./Source/Android`. Android apps are compiled using a build system called Gradle. Dolphin's native component, diff --git a/Source/Android/app/build.gradle.kts b/Source/Android/app/build.gradle.kts index 0a952a070403..2fc4cb7a94b3 100644 --- a/Source/Android/app/build.gradle.kts +++ b/Source/Android/app/build.gradle.kts @@ -1,15 +1,17 @@ plugins { alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.androidx.baselineprofile) } @Suppress("UnstableApiUsage") android { - compileSdk = 36 - ndkVersion = "29.0.14206865" + compileSdk = 37 + ndkVersion = "30.0.15729638" buildFeatures { + compose = true viewBinding = true buildConfig = true resValues = true @@ -36,7 +38,7 @@ android { defaultConfig { applicationId = "org.dolphinemu.dolphinemu" minSdk = 24 - targetSdk = 36 + targetSdk = 37 versionCode = getBuildVersionCode() @@ -89,7 +91,7 @@ android { externalNativeBuild { cmake { path = file("../../../CMakeLists.txt") - version = "3.22.1+" + version = "3.25.0+" } } namespace = "org.dolphinemu.dolphinemu" @@ -133,6 +135,7 @@ dependencies { implementation(libs.androidx.profileinstaller) // Kotlin extensions for lifecycle components + implementation(libs.androidx.lifecycle.livedata.ktx) implementation(libs.androidx.lifecycle.viewmodel.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) @@ -143,6 +146,7 @@ dependencies { // For loading game covers from disk and GameTDB implementation(libs.coil) + implementation(libs.coil.compose) // For loading custom GPU drivers implementation(libs.kotlinx.serialization.json) @@ -150,6 +154,17 @@ dependencies { implementation(libs.kotlinx.coroutines.android) implementation(libs.filepicker) + + // Jetpack Compose + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.compose.material.icons) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.material3.adaptive) + implementation(libs.androidx.compose.runtime.livedata) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.tooling) + implementation(libs.androidx.compose.ui.tooling.preview) } fun getGitVersion(): String { diff --git a/Source/Android/app/src/main/AndroidManifest.xml b/Source/Android/app/src/main/AndroidManifest.xml index 3218ed3ed89c..96876acd46c5 100644 --- a/Source/Android/app/src/main/AndroidManifest.xml +++ b/Source/Android/app/src/main/AndroidManifest.xml @@ -133,6 +133,16 @@ android:label="@string/user_data_submenu" android:theme="@style/Theme.Dolphin.Main" /> + + + + , riivolution: Boolean, bootSessionDataPointer: Long) + @JvmStatic external fun ChangeDisc(path: String) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt index 8a1d8addbdfb..23ffe96cd6b0 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt @@ -43,6 +43,7 @@ import org.dolphinemu.dolphinemu.features.infinitybase.ui.FigureSlotAdapter import org.dolphinemu.dolphinemu.features.input.model.ControllerInterface import org.dolphinemu.dolphinemu.features.input.model.DolphinSensorEventListener import org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting +import org.dolphinemu.dolphinemu.utils.ContentHandler import org.dolphinemu.dolphinemu.features.settings.model.IntSetting import org.dolphinemu.dolphinemu.features.settings.model.Settings import org.dolphinemu.dolphinemu.features.settings.model.StringSetting @@ -104,17 +105,21 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider { } val requestSkylanderFile = registerForActivityResult( - ActivityResultContracts.GetContent() + ActivityResultContracts.OpenDocument() ) { uri: Uri? -> if (uri != null) { val slot = SkylanderConfig.loadSkylander( skylanderSlots[skylanderSlot].portalSlot, uri.toString() - )!! - clearSkylander(skylanderSlot) - skylanderSlots[skylanderSlot].portalSlot = slot.first!! - skylanderSlots[skylanderSlot].label = slot.second!! - skylandersBinding.figureManager.adapter!!.notifyItemChanged(skylanderSlot) + ) + if (slot != null && slot.first != null && slot.second != null) { + clearSkylander(skylanderSlot) + skylanderSlots[skylanderSlot].portalSlot = slot.first!! + skylanderSlots[skylanderSlot].label = slot.second!! + skylandersBinding.figureManager.adapter?.notifyItemChanged(skylanderSlot) + } else { + Toast.makeText(this, R.string.skylander_load_failed, Toast.LENGTH_SHORT).show() + } skylanderSlot = -1 skylanderData = Skylander.BLANK_SKYLANDER } @@ -131,10 +136,12 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider { uri.toString(), skylanderSlots[skylanderSlot].portalSlot ) - clearSkylander(skylanderSlot) - skylanderSlots[skylanderSlot].portalSlot = slot.first - skylanderSlots[skylanderSlot].label = slot.second - skylandersBinding.figureManager.adapter?.notifyItemChanged(skylanderSlot) + if (slot.first != -1) { + clearSkylander(skylanderSlot) + skylanderSlots[skylanderSlot].portalSlot = slot.first + skylanderSlots[skylanderSlot].label = slot.second + skylandersBinding.figureManager.adapter?.notifyItemChanged(skylanderSlot) + } skylanderSlot = -1 skylanderData = Skylander.BLANK_SKYLANDER } @@ -142,7 +149,7 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider { } val requestInfinityFigureFile = registerForActivityResult( - ActivityResultContracts.GetContent() + ActivityResultContracts.OpenDocument() ) { uri: Uri? -> if (uri != null) { val label = InfinityConfig.loadFigure(infinityPosition, uri.toString()) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt index 0613274c30e2..6839d6f8038b 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt @@ -51,7 +51,7 @@ class FigureSlotAdapter( holder.binding.buttonLoadFigure.setOnClickListener { activity.setInfinityFigureData(0, "", figure.position, position) - activity.requestInfinityFigureFile.launch("*/*") + activity.requestInfinityFigureFile.launch(arrayOf("*/*")) } val inflater = LayoutInflater.from(activity) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControllerInterface.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControllerInterface.kt index 71b37ff51347..bcd47781a0c4 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControllerInterface.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControllerInterface.kt @@ -4,10 +4,12 @@ package org.dolphinemu.dolphinemu.features.input.model import android.content.Context import android.hardware.input.InputManager +import android.media.AudioAttributes import android.os.Build import android.os.Handler import android.os.HandlerThread import android.os.Looper +import android.os.VibrationAttributes import android.os.VibrationEffect import android.os.Vibrator import android.os.VibratorManager @@ -158,6 +160,7 @@ object ControllerInterface { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { DolphinVibratorManagerPassthrough(device.vibratorManager) } else { + @Suppress("DEPRECATION") DolphinVibratorManagerCompat(device.vibrator) } } @@ -172,6 +175,7 @@ object ControllerInterface { return DolphinVibratorManagerPassthrough(vibratorManager) } } + @Suppress("DEPRECATION") val vibrator = DolphinApplication.getAppContext() .getSystemService(Context.VIBRATOR_SERVICE) as Vibrator return DolphinVibratorManagerCompat(vibrator) @@ -180,13 +184,32 @@ object ControllerInterface { @Keep @JvmStatic private fun vibrate(vibrator: Vibrator) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - vibrator.vibrate(VibrationEffect.createOneShot(100, VibrationEffect.DEFAULT_AMPLITUDE)) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + vibrator.vibrate( + VibrationEffect.createOneShot(10000, VibrationEffect.DEFAULT_AMPLITUDE), + VibrationAttributes.Builder().setUsage(VibrationAttributes.USAGE_MEDIA).build() + ) } else { - vibrator.vibrate(100) + val attributes = AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_MEDIA).build() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + @Suppress("DEPRECATION") + vibrator.vibrate( + VibrationEffect.createOneShot(10000, VibrationEffect.DEFAULT_AMPLITUDE), + attributes + ) + } else { + @Suppress("DEPRECATION") + vibrator.vibrate(10000, attributes) + } } } + @Keep + @JvmStatic + private fun cancelVibration(vibrator: Vibrator) { + vibrator.cancel() + } + private class InputDeviceListener : InputManager.InputDeviceListener { override external fun onInputDeviceAdded(deviceId: Int) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt new file mode 100644 index 000000000000..32742c7d93a7 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay + +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock + +object NetplayManager { + + private val mutex = Mutex() + + @Volatile + private var closeComplete: CompletableDeferred? = null + + @Volatile + var activeSession: NetplaySession? = null + private set + + suspend fun createSession(): NetplaySession = mutex.withLock { + closeComplete?.await() + + // Sessions should be closed by UI navigation, but just in case. + activeSession?.closeBlocking() + + closeComplete = CompletableDeferred() + + NetplaySession( + onClosed = { + activeSession = null + closeComplete?.complete(Unit) + } + ).also { + activeSession = it + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt new file mode 100644 index 000000000000..d44e70ba09ef --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt @@ -0,0 +1,477 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay + +import androidx.annotation.Keep +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.coroutines.channels.BufferOverflow +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.merge +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.flow.runningFold +import kotlinx.coroutines.isActive +import kotlinx.coroutines.withContext +import org.dolphinemu.dolphinemu.features.netplay.model.ControllerMapping +import org.dolphinemu.dolphinemu.features.netplay.model.GameDigestProgress +import org.dolphinemu.dolphinemu.features.netplay.model.NetplayMessage +import org.dolphinemu.dolphinemu.features.netplay.model.Player +import org.dolphinemu.dolphinemu.features.netplay.model.SaveTransferProgress +import org.dolphinemu.dolphinemu.features.netplay.model.TraversalState +import org.dolphinemu.dolphinemu.features.settings.model.StringSetting +import org.dolphinemu.dolphinemu.model.GameFile +import org.dolphinemu.dolphinemu.services.GameFileCacheManager + +class NetplaySession( + private val onClosed: (NetplaySession) -> Unit, +) { + + @Keep + private var netPlayUICallbacksPointer: Long = + nativeCreateUICallbacks(GameFileCacheManager.getGameFiles().value ?: emptyArray()) + + @Keep + private var netPlayClientPointer: Long = 0 + + @Keep + private var netPlayServerPointer: Long = 0 + + @Keep + private var bootSessionDataPointer: Long = 0 + + private val sessionScope = CoroutineScope(SupervisorJob()) + + @Volatile + var isClosed = false + private set + + val isHosting: Boolean + get() = netPlayServerPointer != 0L + + val isLaunching: Boolean + get() = bootSessionDataPointer != 0L + + val nickName by lazy { StringSetting.NETPLAY_NICKNAME.string } + + private val _launchGame = Channel(Channel.CONFLATED) + val launchGame = _launchGame.receiveAsFlow() + + private val _stopGame = Channel(Channel.CONFLATED) + val stopGame = _stopGame.receiveAsFlow() + + private val _connectionLost = Channel(Channel.CONFLATED) + val connectionLost = _connectionLost.receiveAsFlow() + + private val _connectionErrors = Channel(Channel.BUFFERED) + val connectionErrors = _connectionErrors.receiveAsFlow() + + private val _messages = MutableSharedFlow>( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val messages = _messages.asSharedFlow() + + private val _players = MutableSharedFlow>( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val players = _players.asSharedFlow().distinctUntilChanged() + + private val _controllerMapping = MutableSharedFlow( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val controllerMapping = _controllerMapping.asSharedFlow().distinctUntilChanged() + + private val _chatMessages = MutableSharedFlow( + extraBufferCapacity = 32, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val chatMessages = _chatMessages.asSharedFlow() + + private val _game = MutableSharedFlow( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val game = _game.asSharedFlow() + + private val _hostInputAuthorityEnabled = MutableSharedFlow( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val hostInputAuthorityEnabled = _hostInputAuthorityEnabled.asSharedFlow() + + private val _padBuffer = MutableSharedFlow( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val padBuffer = _padBuffer.asSharedFlow() + + private val _desyncMessages = MutableSharedFlow( + extraBufferCapacity = 32, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val desyncMessages = _desyncMessages.asSharedFlow() + + private val _saveTransferProgress = MutableStateFlow(null) + val saveTransferProgress = _saveTransferProgress.asStateFlow() + + private val _gameDigestProgress = MutableStateFlow(null) + val gameDigestProgress = _gameDigestProgress.asStateFlow() + + private val _traversalState = MutableSharedFlow( + replay = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + val traversalState = _traversalState.asSharedFlow() + + private val _fatalTraversalError = Channel(Channel.CONFLATED) + val fatalTraversalError = _fatalTraversalError.receiveAsFlow() + + suspend fun join(): Boolean = withContext(Dispatchers.IO) { + if (isClosed) throw IllegalStateException("Cannot join a closed session") + + mergeMessages() + .runningFold(emptyList()) { acc, msg -> listOf(msg) + acc } + .onEach { _messages.tryEmit(it) } + .launchIn(sessionScope) + + netPlayClientPointer = nativeJoin() + + if (netPlayClientPointer == 0L || !isActive) { + closeBlocking() + return@withContext false + } + + true + } + + suspend fun host(): Boolean = withContext(Dispatchers.IO) { + if (isClosed) throw IllegalStateException("Cannot host a closed session") + + netPlayServerPointer = nativeHost() + if (netPlayServerPointer == 0L || !isActive) { + closeBlocking() + return@withContext false + } + + join() + } + + fun sendMessage(message: String) { + _chatMessages.tryEmit("$nickName: $message") + nativeSendMessage(message) + } + + fun setHostInputAuthority(enable: Boolean) = nativeSetHostInputAuthority(enable) + + fun adjustClientPadBufferSize(buffer: Int) = nativeAdjustClientPadBufferSize(buffer) + + fun adjustServerPadBufferSize(buffer: Int) = nativeAdjustServerPadBufferSize(buffer) + + fun changeGame(gameFile: GameFile) = nativeChangeGame(gameFile) + + fun doAllPlayersHaveGame(): Boolean = nativeDoAllPlayersHaveGame() + + fun startGame() = nativeStartGame() + + fun getPort(): Int = nativeGetPort() + + fun getExternalIpAddress(): String? = nativeGetExternalIpAddress() + + fun reconnectTraversal() = nativeReconnectTraversal() + + fun setControllerMapping(mapping: ControllerMapping) { + nativeSetPadMapping(mapping.gamecubePorts.map { it?.pid ?: 0 }.toIntArray()) + nativeSetWiimoteMapping(mapping.wiiRemotes.map { it?.pid ?: 0 }.toIntArray()) + } + + fun consumeBootSessionData(): Long { + return bootSessionDataPointer.also { + bootSessionDataPointer = 0 + } + } + + suspend fun close() = withContext(Dispatchers.IO) { + closeBlocking() + } + + @Synchronized + fun closeBlocking() { + if (isClosed) return + isClosed = true + sessionScope.cancel() + releaseNativeResources() + onClosed(this) + } + + protected fun finalize() { + releaseNativeResources() + } + + private fun mergeMessages(): Flow = merge( + chatMessages.map { NetplayMessage.Chat(it) }, + game.map { NetplayMessage.GameChanged(it) }, + hostInputAuthorityEnabled.map { NetplayMessage.HostInputAuthorityChanged(it) }, + padBuffer.map { NetplayMessage.BufferChanged(it) }, + desyncMessages, + ) + + private fun releaseNativeResources() { + val currentBootSessionDataPointer = bootSessionDataPointer + if (currentBootSessionDataPointer != 0L) { + bootSessionDataPointer = 0 + nativeReleaseBootSessionData(currentBootSessionDataPointer) + } + + val currentNetPlayClientPointer = netPlayClientPointer + if (currentNetPlayClientPointer != 0L) { + netPlayClientPointer = 0 + nativeReleaseClient(currentNetPlayClientPointer) + } + + val currentNetPlayServerPointer = netPlayServerPointer + if (currentNetPlayServerPointer != 0L) { + netPlayServerPointer = 0 + nativeReleaseServer(currentNetPlayServerPointer) + } + + val currentNetPlayUICallbacksPointer = netPlayUICallbacksPointer + if (currentNetPlayUICallbacksPointer != 0L) { + netPlayUICallbacksPointer = 0 + nativeReleaseUICallbacks(currentNetPlayUICallbacksPointer) + } + } + + // JNI methods + + private external fun nativeCreateUICallbacks(gameFiles: Array): Long + + private external fun nativeJoin(): Long + + private external fun nativeHost(): Long + + private external fun nativeSendMessage(message: String) + + private external fun nativeSetHostInputAuthority(enable: Boolean) + + private external fun nativeAdjustClientPadBufferSize(buffer: Int) + + private external fun nativeAdjustServerPadBufferSize(buffer: Int) + + private external fun nativeReleaseUICallbacks(pointer: Long) + + private external fun nativeReleaseClient(pointer: Long) + + private external fun nativeReleaseServer(pointer: Long) + + private external fun nativeReleaseBootSessionData(pointer: Long) + + private external fun nativeChangeGame(gameFile: GameFile) + + private external fun nativeDoAllPlayersHaveGame(): Boolean + + private external fun nativeStartGame() + + private external fun nativeGetPort(): Int + + private external fun nativeGetExternalIpAddress(): String? + + private external fun nativeReconnectTraversal() + + private external fun nativeGetPadMapping(): IntArray + + private external fun nativeGetWiimoteMapping(): IntArray + + private external fun nativeSetPadMapping(mapping: IntArray) + + private external fun nativeSetWiimoteMapping(mapping: IntArray) + + // NetPlayUI callbacks + + @Keep + fun onBootGame(gameFilePath: String, bootSessionDataPointer: Long) { + this.bootSessionDataPointer = bootSessionDataPointer + _stopGame.flush() + _launchGame.trySend(gameFilePath) + } + + @Keep + fun onStopGame() { + _stopGame.trySend(Unit) + } + + @Keep + fun onConnectionLost() { + _connectionLost.trySend(Unit) + } + + @Keep + fun onConnectionError(message: String) { + _connectionErrors.trySend(message) + } + + @Keep + fun onUpdate(players: Array) { + val playersList = players.toList() + _players.tryEmit(playersList) + + fun findPlayer(playerId: Int) = playersList.find { it.pid == playerId } + _controllerMapping.tryEmit( + ControllerMapping( + gamecubePorts = nativeGetPadMapping().map(::findPlayer).toList(), + wiiRemotes = nativeGetWiimoteMapping().map(::findPlayer).toList(), + ) + ) + } + + @Keep + fun onChatMessageReceived(message: String) { + _chatMessages.tryEmit(message) + } + + @Keep + fun onHostInputAuthorityChanged(enabled: Boolean) { + _hostInputAuthorityEnabled.tryEmit(enabled) + } + + @Keep + fun onGameChanged(game: String) { + _game.tryEmit(game) + } + + @Keep + fun onPadBufferChanged(buffer: Int) { + if (_hostInputAuthorityEnabled.replayCache.firstOrNull() == true) return + _padBuffer.tryEmit(buffer) + } + + @Keep + fun onDesync(frame: Int, player: String) { + _desyncMessages.tryEmit(NetplayMessage.Desync(player, frame)) + } + + @Keep + fun onShowChunkedProgressDialog(title: String, dataSize: Long, playerIds: IntArray) { + val players = _players.replayCache.firstOrNull() + _saveTransferProgress.value = SaveTransferProgress( + title = title, + totalSize = dataSize, + playerProgresses = playerIds.map { playerId -> + SaveTransferProgress.PlayerProgress( + playerId = playerId, + name = players?.find { it.pid == playerId }?.name ?: "Invalid Player ID", + progress = 0, + ) + }, + ) + } + + @Keep + fun onSetChunkedProgress(playerId: Int, progress: Long) { + val current = _saveTransferProgress.value + _saveTransferProgress.value = current?.copy( + playerProgresses = current.playerProgresses.map { + if (it.playerId == playerId) { + it.copy(progress = progress) + } else { + it + } + } + ) + } + + @Keep + fun onHideChunkedProgressDialog() { + _saveTransferProgress.value = null + } + + @Keep + fun onShowGameDigestDialog(title: String) { + val players = _players.replayCache.firstOrNull() + _gameDigestProgress.value = GameDigestProgress( + title = title, + playerProgresses = players?.map { player -> + GameDigestProgress.PlayerProgress( + playerId = player.pid, + name = player.name, + progress = 0, + result = null, + ) + } ?: emptyList(), + matches = null, + ) + } + + @Keep + fun onSetGameDigestProgress(playerId: Int, progress: Int) { + val current = _gameDigestProgress.value ?: return + _gameDigestProgress.value = current.copy( + playerProgresses = current.playerProgresses.map { + if (it.playerId == playerId) it.copy(progress = progress) else it + } + ) + } + + @Keep + fun onSetGameDigestResult(playerId: Int, result: String) { + val current = _gameDigestProgress.value ?: return + val updated = current.copy( + playerProgresses = current.playerProgresses.map { + if (it.playerId == playerId) it.copy(result = result) else it + } + ) + val finished = updated.playerProgresses.all { it.result != null } + _gameDigestProgress.value = if (finished) { + val results = updated.playerProgresses.map { it.result } + updated.copy(matches = results.distinct().size == 1) + } else { + updated + } + } + + /** + * Hosts send this when they dismiss their dialog even in a successful scenario. Ensuring + * that the value is cleared before a new game digest is started. Without this, StateFlow + * would not be a good choice. + */ + @Keep + fun onAbortGameDigest() { + _gameDigestProgress.value = null + } + + @Keep + fun onTraversalStateChanged( + state: Int, + hostCode: String?, + externalAddress: String?, + failureReason: String?, + ) { + val traversalState = when (state) { + 0 -> TraversalState.Connecting + 1 -> TraversalState.Connected(hostCode!!, externalAddress!!) + 2 -> TraversalState.Failure(failureReason!!) + else -> return + } + _traversalState.tryEmit(traversalState) + + if (failureReason == "BadHost" || failureReason == "VersionTooOld") { + _fatalTraversalError.trySend(TraversalState.Failure(failureReason)) + } + } +} + +private fun Channel.flush() { + while (this.tryReceive().isSuccess) Unit +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt new file mode 100644 index 000000000000..d1e0fd71d839 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.annotation.StringRes +import org.dolphinemu.dolphinemu.R + +sealed class ConnectionRole( + @StringRes val labelId: Int, + @StringRes val loadingLabelId: Int, +) { + object Connect : ConnectionRole( + labelId = R.string.netplay_connection_role_connect, + loadingLabelId = R.string.netplay_connection_role_connect_loading, + ) + + object Host : ConnectionRole( + labelId = R.string.netplay_connection_role_host, + loadingLabelId = R.string.netplay_connection_role_host_loading, + ) + + companion object { + val all: List + get() = listOf(Connect, Host) + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt new file mode 100644 index 000000000000..f82018ea3950 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.annotation.StringRes +import org.dolphinemu.dolphinemu.R + +sealed class ConnectionType( + @StringRes val labelId: Int, + val configValue: String, +) { + object DirectConnection : ConnectionType( + labelId = R.string.netplay_connection_type_direct_connection, + configValue = "direct", + ) + + object TraversalServer : ConnectionType( + labelId = R.string.netplay_connection_type_traversal_server, + configValue = "traversal", + ) + + companion object { + val all: List + get() = listOf(DirectConnection, TraversalServer) + + fun fromString(value: String): ConnectionType = + all.find { it.configValue == value } ?: throw IllegalArgumentException("Invalid connection type: $value") + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ControllerMapping.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ControllerMapping.kt new file mode 100644 index 000000000000..d7cfae0ab316 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ControllerMapping.kt @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +data class ControllerMapping( + val gamecubePorts: List, + val wiiRemotes: List, +) { + fun withGamecubePort(port: Int, player: Player?) = + copy(gamecubePorts = gamecubePorts.replace(port, player)) + + fun withWiiRemote(port: Int, player: Player?) = + copy(wiiRemotes = wiiRemotes.replace(port, player)) + + companion object { + fun emptyControllerMapping(): ControllerMapping = ControllerMapping( + gamecubePorts = emptyList(), + wiiRemotes = emptyList(), + ) + } +} + +private fun List.replace(index: Int, value: T) = + toMutableList().also { it[index] = value } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt new file mode 100644 index 000000000000..923f03068aad --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +data class GameDigestProgress( + val title: String, + val playerProgresses: List, + val matches: Boolean?, +) { + data class PlayerProgress( + val playerId: Int, + val name: String, + val progress: Int, + val result: String?, + ) +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt new file mode 100644 index 000000000000..7403f06f32b3 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.annotation.StringRes +import org.dolphinemu.dolphinemu.R + +enum class JoinInfoType(@StringRes val labelId: Int) { + ROOM_ID(R.string.netplay_address_type_room_id), + EXTERNAL(R.string.netplay_address_type_external), + LOCAL(R.string.netplay_address_type_local), +} + +sealed class JoinAddress { + data object Loading : JoinAddress() + data class Loaded(val address: String) : JoinAddress() + data class Unknown(val retry: () -> Unit) : JoinAddress() +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt new file mode 100644 index 000000000000..c408d3be9611 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import android.content.Context +import org.dolphinemu.dolphinemu.R + +sealed class NetplayMessage { + abstract fun message(context: Context): String + + class Chat(private val chatMessage: String) : NetplayMessage() { + override fun message(context: Context) = chatMessage + } + + class GameChanged(private val game: String) : NetplayMessage() { + override fun message(context: Context) = + context.getString(R.string.netplay_message_game_changed, game) + } + + class HostInputAuthorityChanged(private val hostInputAuthorityEnabled: Boolean) : NetplayMessage() { + override fun message(context: Context) = context.getString( + R.string.netplay_message_host_input_authority_changed, + if (hostInputAuthorityEnabled) "enabled" else "disabled" + ) + } + + class BufferChanged(private val buffer: Int) : NetplayMessage() { + override fun message(context: Context) = + context.getString(R.string.netplay_message_buffer_changed, buffer) + } + + class Desync(private val player: String, private val frame: Int) : NetplayMessage() { + override fun message(context: Context) = + context.getString(R.string.netplay_message_desync, player, frame) + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt new file mode 100644 index 000000000000..9c667245e5f7 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt @@ -0,0 +1,168 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.asFlow +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.channels.Channel.Factory.CONFLATED +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch +import org.dolphinemu.dolphinemu.features.netplay.NetplayManager +import org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting +import org.dolphinemu.dolphinemu.features.settings.model.IntSetting +import org.dolphinemu.dolphinemu.features.settings.model.NativeConfig +import org.dolphinemu.dolphinemu.features.settings.model.StringSetting +import org.dolphinemu.dolphinemu.services.GameFileCacheManager + +class NetplaySetupViewModel( + private val netplayManager: NetplayManager, +) : ViewModel() { + + private val _connectionRole = MutableStateFlow(ConnectionRole.Connect) + val connectionRole = _connectionRole.asStateFlow() + + private val _nickname = MutableStateFlow(StringSetting.NETPLAY_NICKNAME.string) + val nickname = _nickname.asStateFlow() + + private val _connectionType = MutableStateFlow( + ConnectionType.fromString(StringSetting.NETPLAY_TRAVERSAL_CHOICE.string) + ) + val connectionType = _connectionType.asStateFlow() + + private val _ipAddress = MutableStateFlow(StringSetting.NETPLAY_ADDRESS.string) + val ipAddress = _ipAddress.asStateFlow() + + private val _hostCode = MutableStateFlow(StringSetting.NETPLAY_HOST_CODE.string) + val hostCode = _hostCode.asStateFlow() + + private val _connectPort = MutableStateFlow(IntSetting.NETPLAY_CONNECT_PORT.int.toString()) + val connectPort = _connectPort.asStateFlow() + + private val _hostPort = MutableStateFlow(IntSetting.NETPLAY_HOST_PORT.int.toString()) + val hostPort = _hostPort.asStateFlow() + + private val _useUpnp = MutableStateFlow(BooleanSetting.NETPLAY_USE_UPNP.boolean) + val useUpnp = _useUpnp.asStateFlow() + + private val _showNetplayScreen = Channel(CONFLATED) + val showNetplayScreen = _showNetplayScreen.receiveAsFlow() + + private val _connecting = MutableStateFlow(false) + val connecting = _connecting.asStateFlow() + + private val _errors = MutableSharedFlow(extraBufferCapacity = 8) + val errors = _errors.asSharedFlow() + + init { + GameFileCacheManager.startLoad() + } + + fun setConnectionRole(connectionRole: ConnectionRole) { + _connectionRole.value = connectionRole + } + + fun setNickname(nickname: String) { + _nickname.value = nickname + StringSetting.NETPLAY_NICKNAME.setString(NativeConfig.LAYER_BASE, nickname) + } + + fun setConnectionType(connectionType: ConnectionType) { + _connectionType.value = connectionType + StringSetting.NETPLAY_TRAVERSAL_CHOICE.setString( + NativeConfig.LAYER_BASE, connectionType.configValue + ) + } + + fun setIpAddress(ipAddress: String) { + if (ipAddress.all { it.isDigit() || it == '.' }) { + _ipAddress.value = ipAddress + StringSetting.NETPLAY_ADDRESS.setString(NativeConfig.LAYER_BASE, ipAddress) + } + } + + fun setHostCode(hostCode: String) { + _hostCode.value = hostCode + StringSetting.NETPLAY_HOST_CODE.setString(NativeConfig.LAYER_BASE, hostCode) + } + + fun setConnectPort(port: String) { + if (port.all { it.isDigit() }) { + _connectPort.value = port + port.toIntOrNull()?.let { + IntSetting.NETPLAY_CONNECT_PORT.setInt(NativeConfig.LAYER_BASE, it) + } + } + } + + fun setHostPort(port: String) { + if (port.all { it.isDigit() }) { + _hostPort.value = port + port.toIntOrNull()?.let { + IntSetting.NETPLAY_HOST_PORT.setInt(NativeConfig.LAYER_BASE, it) + } + } + } + + fun setUseUpnp(useUpnp: Boolean) { + _useUpnp.value = useUpnp + BooleanSetting.NETPLAY_USE_UPNP.setBoolean(NativeConfig.LAYER_BASE, useUpnp) + } + + fun host() = connect(host = true) + + fun connect(host: Boolean = false) { + if (_connecting.value) return + + _connecting.value = true + + viewModelScope.launch { + var errorForwarding: Job? = null + + try { + GameFileCacheManager.isLoading().asFlow().first { it == false } + + val session = netplayManager.createSession() + errorForwarding = session.connectionErrors + .onEach { _errors.emit(it) } + .launchIn(this) + + val success = if (host) { + session.host() + } else { + session.join() + } + if (success) { + _showNetplayScreen.trySend(Unit) + } + } finally { + errorForwarding?.cancel() + _connecting.value = false + } + } + } + + override fun onCleared() { + super.onCleared() + // There should not be an active session at this point but in case one was created + // but launching the Netplay screen failed, close it. + netplayManager.activeSession?.closeBlocking() + } + + class Factory(private val netplayManager: NetplayManager) : ViewModelProvider.Factory { + @Suppress("UNCHECKED_CAST") + override fun create(modelClass: Class): T { + return NetplaySetupViewModel(netplayManager) as T + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt new file mode 100644 index 000000000000..1e3aea26a263 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt @@ -0,0 +1,262 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.asFlow +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.launch +import org.dolphinemu.dolphinemu.features.netplay.NetplaySession +import org.dolphinemu.dolphinemu.features.netplay.model.ControllerMapping.Companion.emptyControllerMapping +import org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting +import org.dolphinemu.dolphinemu.features.settings.model.IntSetting +import org.dolphinemu.dolphinemu.features.settings.model.NativeConfig +import org.dolphinemu.dolphinemu.features.settings.model.StringSetting +import org.dolphinemu.dolphinemu.model.GameFile +import org.dolphinemu.dolphinemu.services.GameFileCacheManager +import org.dolphinemu.dolphinemu.utils.NetworkHelper + +class NetplayViewModel( + private val netplaySession: NetplaySession, + private val networkHelper: NetworkHelper, +) : ViewModel() { + + private val isTraversal = StringSetting.NETPLAY_TRAVERSAL_CHOICE.string == "traversal" + + val launchGame = netplaySession.launchGame + + val isHosting = netplaySession.isHosting + + private val _joinAddresses = MutableStateFlow( + buildMap { + if (isHosting) { + if (isTraversal) { + put(JoinInfoType.ROOM_ID, JoinAddress.Loading) + } + put(JoinInfoType.EXTERNAL, JoinAddress.Loading) + put(JoinInfoType.LOCAL, getLocalIp()) + } + } + ) + val joinAddresses = _joinAddresses.asStateFlow() + + val connectionLost = netplaySession.connectionLost + + val fatalTraversalError = netplaySession.fatalTraversalError + + val players = netplaySession.players + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), emptyList()) + + val controllerMapping = netplaySession.controllerMapping + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), emptyControllerMapping()) + + val messages = netplaySession.messages + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), emptyList()) + + val game = netplaySession.game + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), "") + + val hostInputAuthority = netplaySession.hostInputAuthorityEnabled + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), false) + + private val _networkMode = MutableStateFlow( + NetworkMode.fromConfigValue(StringSetting.NETPLAY_NETWORK_MODE.string) + ) + val networkMode = _networkMode.asStateFlow() + + private val _buffer = MutableStateFlow(IntSetting.NETPLAY_BUFFER_SIZE.int) + val buffer = _buffer.asStateFlow() + + private val _clientBuffer = MutableStateFlow(IntSetting.NETPLAY_CLIENT_BUFFER_SIZE.int) + val clientBuffer = _clientBuffer.asStateFlow() + + val gameFiles = GameFileCacheManager.getGameFiles().asFlow() + .map { it.toList() } + .stateIn( + viewModelScope, + SharingStarted.WhileSubscribed(), + GameFileCacheManager.getGameFiles().value?.toList() ?: emptyList() + ) + + val saveTransferProgress = netplaySession.saveTransferProgress + + val gameDigestProgress = netplaySession.gameDigestProgress + + init { + if (netplaySession.isHosting) { + setInitialGame() + if (isTraversal) { + collectTraversalState() + } else { + fetchExternalIp() + } + } + } + + private val _notAllPlayersHaveGame = Channel(Channel.CONFLATED) + val notAllPlayersHaveGame = _notAllPlayersHaveGame.receiveAsFlow() + + private val _dualCoreWarning = Channel(Channel.CONFLATED) + val dualCoreWarning = _dualCoreWarning.receiveAsFlow() + + fun startGame() { + if (!netplaySession.doAllPlayersHaveGame()) { + _notAllPlayersHaveGame.trySend(Unit) + return + } + + if (BooleanSetting.MAIN_CPU_THREAD.boolean && + !BooleanSetting.NETPLAY_SKIP_DUAL_CORE_WARNING.boolean + ) { + _dualCoreWarning.trySend(Unit) + return + } + + confirmStartGame() + } + + fun confirmStartGame() { + netplaySession.startGame() + } + + fun setDualCoreEnabled(enabled: Boolean) { + BooleanSetting.MAIN_CPU_THREAD.setBoolean(NativeConfig.LAYER_BASE, enabled) + } + + fun skipDualCoreWarning() { + BooleanSetting.NETPLAY_SKIP_DUAL_CORE_WARNING.setBoolean(NativeConfig.LAYER_BASE, true) + } + + fun sendMessage(message: String) { + val trimmedMessage = message.trim() + if (trimmedMessage.isEmpty()) { + return + } + + netplaySession.sendMessage(trimmedMessage) + } + + fun setNetworkMode(mode: NetworkMode) { + _networkMode.value = mode + StringSetting.NETPLAY_NETWORK_MODE.setString(NativeConfig.LAYER_BASE, mode.configValue) + netplaySession.setHostInputAuthority(mode.isHostInputAuthority) + } + + fun setBuffer(value: Int) { + _buffer.value = value + IntSetting.NETPLAY_BUFFER_SIZE.setInt(NativeConfig.LAYER_BASE, value) + netplaySession.adjustServerPadBufferSize(value) + } + + fun setClientBuffer(value: Int) { + _clientBuffer.value = value + IntSetting.NETPLAY_CLIENT_BUFFER_SIZE.setInt(NativeConfig.LAYER_BASE, value) + netplaySession.adjustClientPadBufferSize(value) + } + + fun changeGame(gameFile: GameFile) { + StringSetting.NETPLAY_GAME.setString(NativeConfig.LAYER_BASE, gameFile.getGameId()) + netplaySession.changeGame(gameFile) + } + + fun setGamecubePort(portNumber: Int, player: Player?) { + netplaySession.setControllerMapping( + controllerMapping.value.withGamecubePort(portNumber, player) + ) + } + + fun setWiiRemote(remoteNumber: Int, player: Player?) { + netplaySession.setControllerMapping( + controllerMapping.value.withWiiRemote(remoteNumber, player) + ) + } + + private fun getLocalIp(): JoinAddress { + val localIp = networkHelper.getLocalIpString() + ?: return JoinAddress.Unknown { _joinAddresses.value += JoinInfoType.LOCAL to getLocalIp() } + val port = netplaySession.getPort() + return JoinAddress.Loaded("$localIp:$port") + } + + private fun fetchExternalIp() { + _joinAddresses.value += JoinInfoType.EXTERNAL to JoinAddress.Loading + viewModelScope.launch(Dispatchers.IO) { + val ip = netplaySession.getExternalIpAddress() + val port = netplaySession.getPort() + val address = if (ip != null) JoinAddress.Loaded("$ip:$port") + else JoinAddress.Unknown { fetchExternalIp() } + _joinAddresses.value += JoinInfoType.EXTERNAL to address + } + } + + private fun collectTraversalState() { + val retry = { netplaySession.reconnectTraversal() } + netplaySession.traversalState.onEach { state -> + when (state) { + is TraversalState.Connecting -> { + _joinAddresses.value += mapOf( + JoinInfoType.ROOM_ID to JoinAddress.Loading, + JoinInfoType.EXTERNAL to JoinAddress.Loading, + ) + } + + is TraversalState.Connected -> { + _joinAddresses.value += mapOf( + JoinInfoType.ROOM_ID to JoinAddress.Loaded(state.hostCode), + JoinInfoType.EXTERNAL to JoinAddress.Loaded(state.externalAddress), + ) + } + + is TraversalState.Failure -> { + _joinAddresses.value += mapOf( + JoinInfoType.ROOM_ID to JoinAddress.Unknown(retry), + JoinInfoType.EXTERNAL to JoinAddress.Unknown(retry), + ) + } + } + }.launchIn(viewModelScope) + } + + private fun setInitialGame() { + val game = gameFiles.value + .find { it.getGameId() == StringSetting.NETPLAY_GAME.string } + ?: gameFiles.value.firstOrNull() + + if (game != null) { + changeGame(game) + } + } + + @OptIn(DelicateCoroutinesApi::class) + override fun onCleared() { + super.onCleared() + // Closing the netplay session is a bit slow for the main thread so launch in + // GlobalScope and allow the activity and view model to finish immediately. + GlobalScope.launch { + netplaySession.close() + } + } + + class Factory( + private val session: NetplaySession, + private val networkHelper: NetworkHelper, + ) : ViewModelProvider.Factory { + @Suppress("UNCHECKED_CAST") + override fun create(modelClass: Class): T { + return NetplayViewModel(session, networkHelper) as T + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt new file mode 100644 index 000000000000..6c5f53f06bdb --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.annotation.StringRes +import org.dolphinemu.dolphinemu.R + +enum class NetworkMode(val configValue: String, @StringRes val labelId: Int) { + FAIR_INPUT_DELAY("fixeddelay", R.string.netplay_network_mode_fair_input_delay), + HOST_INPUT_AUTHORITY("hostinputauthority", R.string.netplay_network_mode_host_input_authority), + GOLF("golf", R.string.netplay_network_mode_golf); + + val isHostInputAuthority: Boolean + get() = this == HOST_INPUT_AUTHORITY || this == GOLF + + companion object { + fun fromConfigValue(value: String): NetworkMode = + entries.find { it.configValue == value } ?: FAIR_INPUT_DELAY + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt new file mode 100644 index 000000000000..31d0d0ccff84 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import androidx.annotation.Keep + +@Keep +data class Player( + val pid: Int, + val name: String, + val revision: String, + val ping: Int, + val isHost: Boolean, + val mapping: String, +) \ No newline at end of file diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt new file mode 100644 index 000000000000..8265101415e1 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +data class SaveTransferProgress( + val title: String, + val totalSize: Long, + val playerProgresses: List +) { + data class PlayerProgress( + val playerId: Int, + val name: String, + val progress: Long, + ) +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt new file mode 100644 index 000000000000..0c36fdf58a8b --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.model + +import android.content.Context +import org.dolphinemu.dolphinemu.R + +sealed class TraversalState { + data object Connecting : TraversalState() + + data class Connected(val hostCode: String, val externalAddress: String) : TraversalState() + + data class Failure(val reason: String) : TraversalState() { + fun message(context: Context) = when (reason) { + "BadHost" -> context.getString(R.string.netplay_traversal_error_bad_host) + "VersionTooOld" -> context.getString(R.string.netplay_traversal_error_version_too_old) + else -> reason + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt new file mode 100644 index 000000000000..ee1098956d26 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt @@ -0,0 +1,100 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.ui + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.compose.runtime.collectAsState +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.flowWithLifecycle +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import org.dolphinemu.dolphinemu.activities.EmulationActivity +import org.dolphinemu.dolphinemu.features.netplay.NetplayManager +import org.dolphinemu.dolphinemu.features.netplay.model.NetplayViewModel +import org.dolphinemu.dolphinemu.ui.main.ThemeProvider +import org.dolphinemu.dolphinemu.ui.theme.DolphinTheme +import org.dolphinemu.dolphinemu.utils.NetworkHelper +import org.dolphinemu.dolphinemu.utils.ThemeHelper + +class NetplayActivity : AppCompatActivity(), ThemeProvider { + override var themeId: Int = 0 + + override fun onCreate(savedInstanceState: Bundle?) { + ThemeHelper.setTheme(this) + enableEdgeToEdge() + super.onCreate(savedInstanceState) + + val session = NetplayManager.activeSession + if (session == null) { + finish() + return + } + + val viewModel = ViewModelProvider(this, NetplayViewModel.Factory(session, NetworkHelper))[NetplayViewModel::class.java] + + viewModel.launchGame + .flowWithLifecycle(lifecycle, Lifecycle.State.STARTED) + .onEach { EmulationActivity.launch(this, it, false) } + .launchIn(lifecycleScope) + + setContent { + DolphinTheme { + NetplayScreen( + onBackClicked = { finish() }, + isHosting = viewModel.isHosting, + connectionLost = viewModel.connectionLost, + fatalTraversalError = viewModel.fatalTraversalError, + messages = viewModel.messages.collectAsState().value, + onSendMessage = viewModel::sendMessage, + game = viewModel.game.collectAsState().value, + onStartGame = viewModel::startGame, + onGameSelected = viewModel::changeGame, + gameFiles = viewModel.gameFiles.collectAsState().value, + notAllPlayersHaveGame = viewModel.notAllPlayersHaveGame, + dualCoreWarning = viewModel.dualCoreWarning, + onSetDualCoreEnabled = viewModel::setDualCoreEnabled, + onSkipDualCoreWarning = viewModel::skipDualCoreWarning, + onConfirmStartGame = viewModel::confirmStartGame, + players = viewModel.players.collectAsState().value, + hostInputAuthorityEnabled = viewModel.hostInputAuthority.collectAsState().value, + networkMode = viewModel.networkMode.collectAsState().value, + onNetworkModeChanged = viewModel::setNetworkMode, + buffer = viewModel.buffer.collectAsState().value, + onBufferChanged = viewModel::setBuffer, + clientBuffer = viewModel.clientBuffer.collectAsState().value, + onClientBufferChanged = viewModel::setClientBuffer, + saveTransferProgress = viewModel.saveTransferProgress.collectAsState().value, + gameDigestProgress = viewModel.gameDigestProgress.collectAsState().value, + joinAddresses = viewModel.joinAddresses.collectAsState().value, + controllerMapping = viewModel.controllerMapping.collectAsState().value, + onGamecubePortChanged = viewModel::setGamecubePort, + onWiiRemoteChanged = viewModel::setWiiRemote, + ) + } + } + } + + override fun setTheme(themeId: Int) { + super.setTheme(themeId) + this.themeId = themeId + } + + override fun onResume() { + ThemeHelper.setCorrectTheme(this) + super.onResume() + } + + companion object { + @JvmStatic + fun launch(context: Context) { + context.startActivity(Intent(context, NetplayActivity::class.java)) + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt new file mode 100644 index 000000000000..aebac3f5bcb4 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt @@ -0,0 +1,1725 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.ui + +import android.content.Intent +import android.content.res.Configuration +import androidx.annotation.StringRes +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.clickable +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.consumeWindowInsets +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBarsPadding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListScope +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.Send +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material.icons.filled.Remove +import androidx.compose.material.icons.filled.Share +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuAnchorType +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.ExtendedFloatingActionButton +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.window.core.layout.WindowSizeClass +import coil.compose.AsyncImage +import coil.request.ImageRequest +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.emptyFlow +import org.dolphinemu.dolphinemu.R +import org.dolphinemu.dolphinemu.features.netplay.model.ControllerMapping +import org.dolphinemu.dolphinemu.features.netplay.model.GameDigestProgress +import org.dolphinemu.dolphinemu.features.netplay.model.JoinAddress +import org.dolphinemu.dolphinemu.features.netplay.model.JoinInfoType +import org.dolphinemu.dolphinemu.features.netplay.model.NetplayMessage +import org.dolphinemu.dolphinemu.features.netplay.model.NetworkMode +import org.dolphinemu.dolphinemu.features.netplay.model.Player +import org.dolphinemu.dolphinemu.features.netplay.model.SaveTransferProgress +import org.dolphinemu.dolphinemu.features.netplay.model.TraversalState +import org.dolphinemu.dolphinemu.model.GameFile +import org.dolphinemu.dolphinemu.ui.theme.DolphinScaffold +import org.dolphinemu.dolphinemu.ui.theme.DolphinTheme +import org.dolphinemu.dolphinemu.ui.theme.MenuSpacer +import org.dolphinemu.dolphinemu.ui.theme.OutlinedBox +import org.dolphinemu.dolphinemu.ui.theme.PreviewTheme +import org.dolphinemu.dolphinemu.ui.theme.ReadOnlyTextField +import org.dolphinemu.dolphinemu.ui.theme.bottomFadeOverlay +import org.dolphinemu.dolphinemu.ui.theme.rememberSheetState +import org.dolphinemu.dolphinemu.utils.CoilUtils +import java.util.Locale + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NetplayScreen( + onBackClicked: () -> Unit, + isHosting: Boolean, + connectionLost: Flow, + fatalTraversalError: Flow, + messages: List, + onSendMessage: (String) -> Unit, + game: String, + onStartGame: () -> Unit, + onGameSelected: (GameFile) -> Unit, + gameFiles: List, + notAllPlayersHaveGame: Flow, + dualCoreWarning: Flow, + onSetDualCoreEnabled: (Boolean) -> Unit, + onSkipDualCoreWarning: () -> Unit, + onConfirmStartGame: () -> Unit, + hostInputAuthorityEnabled: Boolean, + networkMode: NetworkMode, + onNetworkModeChanged: (NetworkMode) -> Unit, + buffer: Int, + onBufferChanged: (Int) -> Unit, + clientBuffer: Int, + onClientBufferChanged: (Int) -> Unit, + players: List, + saveTransferProgress: SaveTransferProgress?, + gameDigestProgress: GameDigestProgress?, + joinAddresses: Map, + controllerMapping: ControllerMapping, + onGamecubePortChanged: (port: Int, player: Player?) -> Unit, + onWiiRemoteChanged: (port: Int, player: Player?) -> Unit, +) { + val scrollState = rememberScrollState() + + DolphinScaffold( + title = { + Text(stringResource(R.string.netplay_title)) + }, + navigationIcon = { + IconButton(onClick = onBackClicked) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Back", + ) + } + }, + floatingActionButton = { + if (isHosting) { + ExtendedFloatingActionButton(onClick = onStartGame) { + Text(stringResource(R.string.netplay_start)) + } + } + }, + ) { innerPadding -> + val modifier = Modifier + .fillMaxSize() + .consumeWindowInsets(innerPadding) + + // State which must live above the landscape/portrait split. + var showChat by rememberSaveable { mutableStateOf(false) } + var showGamePicker by rememberSaveable { mutableStateOf(false) } + var showControllerMapping by rememberSaveable { mutableStateOf(false) } + var selectedJoinInfoType by rememberSaveable { + mutableStateOf(joinAddresses.keys.firstOrNull() ?: JoinInfoType.EXTERNAL) + } + + val isLandscape = + LocalConfiguration.current.orientation == Configuration.ORIENTATION_LANDSCAPE + val isWidthAtLeastMedium = currentWindowAdaptiveInfo().windowSizeClass + .isWidthAtLeastBreakpoint(WindowSizeClass.WIDTH_DP_MEDIUM_LOWER_BOUND) + val useWideLayout = isLandscape && isWidthAtLeastMedium + + if (useWideLayout) { + LandscapeContent( + isHosting = isHosting, + messages = messages, + onSendMessage = onSendMessage, + showChat = showChat, + onShowChatChanged = { showChat = it }, + game = game, + gameFiles = gameFiles, + onGameSelected = onGameSelected, + showGamePicker = showGamePicker, + onShowGamePickerChanged = { showGamePicker = it }, + players = players, + controllerMapping = controllerMapping, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiiRemoteChanged, + showControllerMapping = showControllerMapping, + onShowControllerMappingChanged = { showControllerMapping = it }, + hostInputAuthorityEnabled = hostInputAuthorityEnabled, + networkMode = networkMode, + onNetworkModeChanged = onNetworkModeChanged, + buffer = buffer, + onBufferChanged = onBufferChanged, + clientBuffer = clientBuffer, + onClientBufferChanged = onClientBufferChanged, + joinAddresses = joinAddresses, + selectedJoinInfoType = selectedJoinInfoType, + onSelectedJoinInfoTypeChanged = { selectedJoinInfoType = it }, + scrollState = scrollState, + contentPadding = innerPadding, + modifier = modifier + ) + } else { + PortraitContent( + isHosting = isHosting, + messages = messages, + onSendMessage = onSendMessage, + showChat = showChat, + onShowChatChanged = { showChat = it }, + game = game, + gameFiles = gameFiles, + onGameSelected = onGameSelected, + showGamePicker = showGamePicker, + onShowGamePickerChanged = { showGamePicker = it }, + players = players, + controllerMapping = controllerMapping, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiiRemoteChanged, + showControllerMapping = showControllerMapping, + onShowControllerMappingChanged = { showControllerMapping = it }, + hostInputAuthorityEnabled = hostInputAuthorityEnabled, + networkMode = networkMode, + onNetworkModeChanged = onNetworkModeChanged, + buffer = buffer, + onBufferChanged = onBufferChanged, + clientBuffer = clientBuffer, + onClientBufferChanged = onClientBufferChanged, + joinAddresses = joinAddresses, + selectedJoinInfoType = selectedJoinInfoType, + onSelectedJoinInfoTypeChanged = { selectedJoinInfoType = it }, + scrollState = scrollState, + contentPadding = innerPadding, + modifier = modifier + ) + } + + var showConnectionLostDialog by rememberSaveable { mutableStateOf(false) } + LaunchedEffect(Unit) { + connectionLost.collect { showConnectionLostDialog = true } + } + + var traversalError by rememberSaveable { mutableStateOf(null) } + LaunchedEffect(Unit) { + fatalTraversalError.collect { traversalError = it } + } + + var showNotAllPlayersHaveGame by rememberSaveable { mutableStateOf(false) } + LaunchedEffect(Unit) { + notAllPlayersHaveGame.collect { showNotAllPlayersHaveGame = true } + } + + var showDualCoreWarning by rememberSaveable { mutableStateOf(false) } + LaunchedEffect(Unit) { + dualCoreWarning.collect { showDualCoreWarning = true } + } + + var dismissSaveTransferProgressDialog by rememberSaveable { mutableStateOf(false) } + if (saveTransferProgress == null) { + dismissSaveTransferProgressDialog = false + } + + var dismissGameDigestDialog by rememberSaveable { mutableStateOf(false) } + if (gameDigestProgress == null) { + dismissGameDigestDialog = false + } + + val currentTraversalError = traversalError + + when { + showConnectionLostDialog -> { + AlertDialog( + text = { Text(stringResource(R.string.netplay_connection_lost)) }, + confirmButton = { + TextButton(onClick = onBackClicked) { + Text(stringResource(R.string.ok)) + } + }, + onDismissRequest = onBackClicked, + ) + } + + currentTraversalError != null -> { + AlertDialog( + text = { Text(currentTraversalError.message(LocalContext.current)) }, + confirmButton = { + TextButton(onClick = onBackClicked) { + Text(stringResource(R.string.ok)) + } + }, + onDismissRequest = onBackClicked, + ) + } + + saveTransferProgress != null && !dismissSaveTransferProgressDialog -> { + SaveTransferProgressDialog( + saveTransferProgress = saveTransferProgress, + onDismiss = { dismissSaveTransferProgressDialog = true }, + ) + } + + gameDigestProgress != null && !dismissGameDigestDialog -> { + GameDigestProgressDialog( + gameDigestProgress = gameDigestProgress, + onDismiss = { dismissGameDigestDialog = true }, + ) + } + + showNotAllPlayersHaveGame -> { + AlertDialog( + title = { Text(stringResource(R.string.netplay_start_warning_title)) }, + text = { Text(stringResource(R.string.netplay_start_warning_not_all_players_have_game)) }, + confirmButton = { + TextButton(onClick = { + showNotAllPlayersHaveGame = false + onConfirmStartGame() + }) { + Text(stringResource(R.string.yes)) + } + }, + dismissButton = { + TextButton(onClick = { showNotAllPlayersHaveGame = false }) { + Text(stringResource(R.string.no)) + } + }, + onDismissRequest = { showNotAllPlayersHaveGame = false }, + ) + } + + showDualCoreWarning -> { + DualCoreWarningDialog( + onSetDualCoreEnabled = onSetDualCoreEnabled, + onStartGame = { + showDualCoreWarning = false + onConfirmStartGame() + }, + onSkipWarning = { + showDualCoreWarning = false + onSkipDualCoreWarning() + }, + onDismiss = { showDualCoreWarning = false }, + ) + } + } + } +} + +@Composable +private fun PortraitContent( + isHosting: Boolean, + messages: List, + onSendMessage: (String) -> Unit, + showChat: Boolean, + onShowChatChanged: (Boolean) -> Unit, + game: String, + gameFiles: List, + onGameSelected: (GameFile) -> Unit, + showGamePicker: Boolean, + onShowGamePickerChanged: (Boolean) -> Unit, + players: List, + controllerMapping: ControllerMapping, + onGamecubePortChanged: (port: Int, player: Player?) -> Unit, + onWiimotePortChanged: (port: Int, player: Player?) -> Unit, + showControllerMapping: Boolean, + onShowControllerMappingChanged: (Boolean) -> Unit, + hostInputAuthorityEnabled: Boolean, + networkMode: NetworkMode, + onNetworkModeChanged: (NetworkMode) -> Unit, + buffer: Int, + onBufferChanged: (Int) -> Unit, + clientBuffer: Int, + onClientBufferChanged: (Int) -> Unit, + joinAddresses: Map, + selectedJoinInfoType: JoinInfoType, + onSelectedJoinInfoTypeChanged: (JoinInfoType) -> Unit, + scrollState: ScrollState, + contentPadding: PaddingValues, + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + .verticalScroll(scrollState) + .padding(contentPadding) + ) { + Chat( + messages = messages, + onSendMessage = onSendMessage, + showBottomSheet = showChat, + onShowBottomSheetChanged = onShowChatChanged, + modifier = Modifier + .fillMaxWidth() + .height(200.dp) + .padding(horizontal = DolphinTheme.scaffoldPadding) + ) + + MenuSpacer() + + PlayersAndSettings( + game = game, + gameFiles = gameFiles, + onGameSelected = onGameSelected, + showGamePicker = showGamePicker, + onShowGamePickerChanged = onShowGamePickerChanged, + players = players, + controllerMapping = controllerMapping, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiimotePortChanged, + showControllerMapping = showControllerMapping, + onShowControllerMappingChanged = onShowControllerMappingChanged, + hostInputAuthorityEnabled = hostInputAuthorityEnabled, + networkMode = networkMode, + onNetworkModeChanged = onNetworkModeChanged, + buffer = buffer, + onBufferChanged = onBufferChanged, + clientBuffer = clientBuffer, + onClientBufferChanged = onClientBufferChanged, + isHosting = isHosting, + joinAddresses = joinAddresses, + selectedJoinInfoType = selectedJoinInfoType, + onSelectedJoinInfoTypeChanged = onSelectedJoinInfoTypeChanged, + modifier = Modifier + .padding(horizontal = DolphinTheme.scaffoldPadding), + ) + + if (isHosting) { + Spacer(modifier = Modifier.height(DolphinTheme.fabClearancePadding)) + } + } +} + +@Composable +private fun LandscapeContent( + isHosting: Boolean, + messages: List, + onSendMessage: (String) -> Unit, + showChat: Boolean, + onShowChatChanged: (Boolean) -> Unit, + game: String, + gameFiles: List, + onGameSelected: (GameFile) -> Unit, + showGamePicker: Boolean, + onShowGamePickerChanged: (Boolean) -> Unit, + players: List, + controllerMapping: ControllerMapping, + onGamecubePortChanged: (port: Int, player: Player?) -> Unit, + onWiimotePortChanged: (port: Int, player: Player?) -> Unit, + showControllerMapping: Boolean, + onShowControllerMappingChanged: (Boolean) -> Unit, + hostInputAuthorityEnabled: Boolean, + networkMode: NetworkMode, + onNetworkModeChanged: (NetworkMode) -> Unit, + buffer: Int, + onBufferChanged: (Int) -> Unit, + clientBuffer: Int, + onClientBufferChanged: (Int) -> Unit, + joinAddresses: Map, + selectedJoinInfoType: JoinInfoType, + onSelectedJoinInfoTypeChanged: (JoinInfoType) -> Unit, + scrollState: ScrollState, + contentPadding: PaddingValues, + modifier: Modifier = Modifier, +) { + Row( + modifier = modifier + ) { + Chat( + messages = messages, + onSendMessage = onSendMessage, + showBottomSheet = showChat, + onShowBottomSheetChanged = onShowChatChanged, + modifier = Modifier + .padding(contentPadding) + .padding( + start = DolphinTheme.scaffoldPadding, + end = DolphinTheme.scaffoldPadding / 2, + ) + .weight(1f) + .fillMaxHeight() + ) + + Column( + modifier = Modifier + .weight(1f) + .bottomFadeOverlay(scrollState, contentPadding.calculateBottomPadding()) + .verticalScroll(scrollState) + .padding(contentPadding) + .padding( + start = DolphinTheme.scaffoldPadding / 2, + end = DolphinTheme.scaffoldPadding + ) + ) { + PlayersAndSettings( + game = game, + gameFiles = gameFiles, + onGameSelected = onGameSelected, + showGamePicker = showGamePicker, + onShowGamePickerChanged = onShowGamePickerChanged, + players = players, + controllerMapping = controllerMapping, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiimotePortChanged, + showControllerMapping = showControllerMapping, + onShowControllerMappingChanged = onShowControllerMappingChanged, + hostInputAuthorityEnabled = hostInputAuthorityEnabled, + networkMode = networkMode, + onNetworkModeChanged = onNetworkModeChanged, + buffer = buffer, + onBufferChanged = onBufferChanged, + clientBuffer = clientBuffer, + onClientBufferChanged = onClientBufferChanged, + isHosting = isHosting, + joinAddresses = joinAddresses, + selectedJoinInfoType = selectedJoinInfoType, + onSelectedJoinInfoTypeChanged = onSelectedJoinInfoTypeChanged, + modifier = Modifier + ) + + if (isHosting) { + Spacer(modifier = Modifier.height(DolphinTheme.fabClearancePadding)) + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun PlayersAndSettings( + game: String, + gameFiles: List, + onGameSelected: (GameFile) -> Unit, + showGamePicker: Boolean, + onShowGamePickerChanged: (Boolean) -> Unit, + players: List, + controllerMapping: ControllerMapping, + onGamecubePortChanged: (port: Int, player: Player?) -> Unit, + onWiimotePortChanged: (port: Int, player: Player?) -> Unit, + showControllerMapping: Boolean, + onShowControllerMappingChanged: (Boolean) -> Unit, + hostInputAuthorityEnabled: Boolean, + networkMode: NetworkMode, + onNetworkModeChanged: (NetworkMode) -> Unit, + buffer: Int, + onBufferChanged: (Int) -> Unit, + clientBuffer: Int, + onClientBufferChanged: (Int) -> Unit, + isHosting: Boolean, + joinAddresses: Map, + selectedJoinInfoType: JoinInfoType, + onSelectedJoinInfoTypeChanged: (JoinInfoType) -> Unit, + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + ) { + GamePicker( + game = game, + gameFiles = gameFiles, + onGameSelected = onGameSelected, + showGamePicker = showGamePicker, + onShowGamePickerChanged = onShowGamePickerChanged, + isHosting = isHosting, + ) + + if (isHosting) { + MenuSpacer() + + JoinAddressSection( + joinAddresses = joinAddresses, + selectedType = selectedJoinInfoType, + onSelectedTypeChanged = onSelectedJoinInfoTypeChanged, + ) + } + + MenuSpacer() + + Players( + players = players, + isHosting = isHosting, + controllerMapping = controllerMapping, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiimotePortChanged, + showControllerMapping = showControllerMapping, + onShowControllerMappingChanged = onShowControllerMappingChanged, + ) + + if (isHosting) { + MenuSpacer() + + NetworkModeDropdown( + networkMode = networkMode, + onNetworkModeChanged = onNetworkModeChanged, + ) + } + + if (isHosting && !hostInputAuthorityEnabled) { + MenuSpacer() + + BufferInput( + value = buffer, + onValueChange = onBufferChanged, + label = stringResource(R.string.netplay_buffer), + ) + } + + if (!isHosting && hostInputAuthorityEnabled) { + MenuSpacer() + + BufferInput( + value = clientBuffer, + onValueChange = onClientBufferChanged, + label = stringResource(R.string.netplay_client_buffer), + ) + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun Chat( + messages: List, + onSendMessage: (String) -> Unit, + showBottomSheet: Boolean, + onShowBottomSheetChanged: (Boolean) -> Unit, + modifier: Modifier, +) { + val context = LocalContext.current + + fun LazyListScope.messages() { + items(messages.size) { index -> + val message = messages[index] + Text( + text = message.message(context), + color = message.color(), + style = MaterialTheme.typography.bodyMedium.copy(lineHeight = 18.sp), + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 2.dp) + ) + } + } + + var draftMessage by remember { mutableStateOf("") } + val submitMessage = { + onSendMessage(draftMessage) + draftMessage = "" + } + + val bottomSheetState = rememberSheetState( + skipPartiallyExpanded = true, + initialValue = if (showBottomSheet) SheetValue.Expanded else SheetValue.Hidden, + ) + + if (showBottomSheet) { + ModalBottomSheet( + onDismissRequest = { onShowBottomSheetChanged(false) }, + sheetState = bottomSheetState, + modifier = Modifier + .statusBarsPadding() + ) { + LazyColumn( + reverseLayout = true, + contentPadding = PaddingValues(bottom = 4.dp), + modifier = Modifier + .weight(1f, fill = false) + .padding(horizontal = DolphinTheme.scaffoldPadding) + ) { + messages() + } + + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .padding(8.dp) + ) { + OutlinedTextField( + value = draftMessage, + onValueChange = { draftMessage = it }, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Send), + keyboardActions = KeyboardActions(onSend = { submitMessage() }), + modifier = Modifier + .weight(1f) + ) + IconButton( + onClick = submitMessage, + enabled = draftMessage.isNotBlank(), + ) { + Icon( + imageVector = Icons.AutoMirrored.Filled.Send, + contentDescription = stringResource(R.string.netplay_chat_send), + ) + } + } + } + } + + OutlinedBox( + onClick = { onShowBottomSheetChanged(true) }, + label = { Text(stringResource(R.string.netplay_chat_label)) }, + fadeContentTop = true, + modifier = modifier + ) { + LazyColumn( + reverseLayout = true, + userScrollEnabled = false, + modifier = Modifier + .fillMaxSize() + ) { + messages() + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun GamePicker( + game: String, + gameFiles: List, + onGameSelected: (GameFile) -> Unit, + showGamePicker: Boolean, + onShowGamePickerChanged: (Boolean) -> Unit, + isHosting: Boolean, +) { + val bottomSheetState = rememberSheetState( + skipPartiallyExpanded = true, + initialValue = if (showGamePicker) SheetValue.Expanded else SheetValue.Hidden, + ) + + if (showGamePicker) { + ModalBottomSheet( + onDismissRequest = { onShowGamePickerChanged(false) }, + sheetState = bottomSheetState, + modifier = Modifier.statusBarsPadding() + ) { + GameList( + gameFiles = gameFiles, + onGameSelected = { gameFile -> + onGameSelected(gameFile) + onShowGamePickerChanged(false) + }, + contentPadding = PaddingValues( + start = DolphinTheme.scaffoldPadding, + end = DolphinTheme.scaffoldPadding, + bottom = 16.dp + ), + ) + } + } + + ReadOnlyTextField( + value = game, + label = stringResource(R.string.netplay_game_label), + onClick = if (isHosting) { + { onShowGamePickerChanged(true) } + } else { + null + }, + modifier = Modifier.fillMaxWidth() + ) +} + +@Composable +private fun GameList( + gameFiles: List, + onGameSelected: (GameFile) -> Unit, + contentPadding: PaddingValues = PaddingValues(), +) { + LazyVerticalGrid( + columns = GridCells.Adaptive(minSize = 120.dp), + contentPadding = contentPadding, + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalArrangement = Arrangement.spacedBy(12.dp), + ) { + items(gameFiles, key = { it.getPath() }) { gameFile -> + GameGridItem( + gameFile = gameFile, + onClick = { onGameSelected(gameFile) }, + ) + } + } +} + +@Composable +private fun GameGridItem( + gameFile: GameFile, + onClick: () -> Unit, +) { + Card( + onClick = onClick, + ) { + Column { + AsyncImage( + model = ImageRequest.Builder(LocalContext.current) + .data(gameFile) + .error(R.drawable.no_banner) + .build(), + contentDescription = gameFile.getTitle(), + contentScale = ContentScale.Crop, + imageLoader = CoilUtils.imageLoader, + modifier = Modifier + .fillMaxWidth() + .aspectRatio(0.7f) + ) + Text( + text = gameFile.getTitle(), + style = MaterialTheme.typography.bodySmall, + maxLines = 2, + minLines = 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier + .padding(8.dp) + ) + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun JoinAddressSection( + joinAddresses: Map, + selectedType: JoinInfoType, + onSelectedTypeChanged: (JoinInfoType) -> Unit, +) { + val address = joinAddresses[selectedType] ?: joinAddresses.values.first() + + @Suppress("UnusedBoxWithConstraintsScope") + BoxWithConstraints(modifier = Modifier.fillMaxWidth()) { + if (maxWidth > 392.dp) { + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth() + ) { + JoinInfoDropdown( + joinAddresses = joinAddresses, + selectedType = selectedType, + onSelectedTypeChanged = onSelectedTypeChanged, + modifier = Modifier.weight(0.39f), + ) + AddressRow( + joinInfoType = selectedType, + address = address, + modifier = Modifier.weight(0.61f), + ) + } + } else { + Column(modifier = Modifier.fillMaxWidth()) { + JoinInfoDropdown( + joinAddresses = joinAddresses, + selectedType = selectedType, + onSelectedTypeChanged = onSelectedTypeChanged, + modifier = Modifier.fillMaxWidth(), + ) + MenuSpacer() + AddressRow( + joinInfoType = selectedType, + address = address, + modifier = Modifier.fillMaxWidth(), + ) + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun JoinInfoDropdown( + joinAddresses: Map, + selectedType: JoinInfoType, + onSelectedTypeChanged: (JoinInfoType) -> Unit, + modifier: Modifier = Modifier, +) { + var expanded by remember { mutableStateOf(false) } + + ExposedDropdownMenuBox( + expanded = expanded, + onExpandedChange = { expanded = it }, + modifier = modifier, + ) { + OutlinedTextField( + value = stringResource(selectedType.labelId), + onValueChange = {}, + readOnly = true, + label = { Text(stringResource(R.string.netplay_host_address_label)) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded) }, + modifier = Modifier + .menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable) + .fillMaxWidth() + ) + + ExposedDropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false }, + ) { + joinAddresses.keys.forEach { type -> + DropdownMenuItem( + text = { Text(stringResource(type.labelId)) }, + onClick = { + onSelectedTypeChanged(type) + expanded = false + }, + contentPadding = ExposedDropdownMenuDefaults.ItemContentPadding, + ) + } + } + } +} + +@Composable +private fun AddressRow( + joinInfoType: JoinInfoType, + address: JoinAddress, + modifier: Modifier = Modifier, +) { + val context = LocalContext.current + + ReadOnlyTextField( + value = when (address) { + is JoinAddress.Loading -> stringResource(R.string.netplay_address_loading) + is JoinAddress.Loaded -> address.address + is JoinAddress.Unknown -> stringResource(R.string.netplay_address_unknown) + }, + label = stringResource( + if (joinInfoType == JoinInfoType.ROOM_ID) R.string.netplay_code_label + else R.string.netplay_address_label + ), + onClick = when (address) { + is JoinAddress.Loaded -> { + { + val intent = Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, address.address) + } + context.startActivity(Intent.createChooser(intent, null)) + } + } + + is JoinAddress.Unknown -> address.retry + is JoinAddress.Loading -> null + }, + textStyle = if (address is JoinAddress.Loading) { + LocalTextStyle.current.copy(color = MaterialTheme.colorScheme.onSurfaceVariant) + } else { + null + }, + trailingIcon = { + when (address) { + is JoinAddress.Loaded -> Icon( + imageVector = Icons.Filled.Share, + contentDescription = stringResource(R.string.netplay_address_share), + ) + + is JoinAddress.Unknown -> Icon( + imageVector = Icons.Filled.Refresh, + contentDescription = stringResource(R.string.netplay_address_retry), + ) + + is JoinAddress.Loading -> CircularProgressIndicator( + modifier = Modifier.size(24.dp), + strokeWidth = 2.dp, + ) + } + }, + modifier = modifier, + ) +} + +@Composable +@OptIn(ExperimentalMaterial3Api::class) +private fun Players( + players: List, + isHosting: Boolean, + controllerMapping: ControllerMapping, + onGamecubePortChanged: (Int, Player?) -> Unit, + onWiimotePortChanged: (Int, Player?) -> Unit, + showControllerMapping: Boolean, + onShowControllerMappingChanged: (Boolean) -> Unit, +) { + val sheetState = rememberSheetState( + skipPartiallyExpanded = true, + initialValue = if (showControllerMapping) SheetValue.Expanded else SheetValue.Hidden, + ) + + if (showControllerMapping) { + ModalBottomSheet( + onDismissRequest = { onShowControllerMappingChanged(false) }, + sheetState = sheetState, + modifier = Modifier + .statusBarsPadding() + ) { + ControllerMapping( + mapping = controllerMapping, + players = players, + onGamecubePortChanged = onGamecubePortChanged, + onWiimotePortChanged = onWiimotePortChanged, + ) + } + } + + OutlinedBox( + label = { Text(stringResource(R.string.netplay_players_label)) }, + onClick = if (isHosting) { + { onShowControllerMappingChanged(true) } + } else { + null + }, + ) { + PlayersTable( + rows = buildList { + add( + listOf( + stringResource(R.string.netplay_players_name), + stringResource(R.string.netplay_players_ping), + stringResource(R.string.netplay_players_mapping), + ) + ) + addAll(players.map { listOf(it.name, it.ping.toString(), it.mapping) }) + repeat(4 - players.size) { add(listOf("", "", "")) } + }, + modifier = Modifier + .fillMaxWidth() + ) + } +} + +/** + * A table arranged into columns sized to wrap the largest item. Except the + * first column which takes up the remaining space left by the other columns. + * The first row is treated as the column titles. + */ +@Composable +private fun PlayersTable( + rows: List>, + modifier: Modifier = Modifier, +) { + rows.zipWithNext { a, b -> if (a.size != b.size) throw IllegalArgumentException("Rows must all contain the same number of elements.") } + val maxWidths = remember { List(rows.first().size) { mutableIntStateOf(0) } } + + Column( + verticalArrangement = Arrangement.spacedBy(6.dp), + modifier = modifier + ) { + rows.forEachIndexed { rowIndex, row -> + Row( + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + row.forEachIndexed { itemIndex, text -> + Box( + modifier = if (itemIndex == 0) { + Modifier.weight(1f) + } else { + val maxWidth = maxWidths[itemIndex] + Modifier.layout { measurable, constraints -> + val placeable = + measurable.measure(constraints.copy(maxWidth = Constraints.Infinity)) + if (placeable.width > maxWidth.intValue) { + maxWidth.intValue = placeable.width + } + layout(maxWidth.intValue, placeable.height) { + placeable.place(x = 0, y = 0) + } + } + } + ) { + Text( + text = text, + fontWeight = if (rowIndex == 0) FontWeight.Medium else FontWeight.Normal, + style = MaterialTheme.typography.bodyMedium, + ) + } + } + } + if (rowIndex == 0) { + HorizontalDivider() + } + } + } +} + +private val PORT_DROPDOWN_MIN_WIDTH = 140.dp +private val PORT_DROPDOWN_SPACING = 10.dp + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ControllerMapping( + mapping: ControllerMapping, + players: List, + onGamecubePortChanged: (port: Int, player: Player?) -> Unit, + onWiimotePortChanged: (port: Int, player: Player?) -> Unit, +) { + BoxWithConstraints( + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(horizontal = DolphinTheme.scaffoldPadding) + .padding(bottom = 24.dp) + .navigationBarsPadding() + ) { + val columns = + ((maxWidth + PORT_DROPDOWN_SPACING) / (PORT_DROPDOWN_MIN_WIDTH + PORT_DROPDOWN_SPACING)) + .toInt() + .coerceAtLeast(1) + .let { if (it == 3) 2 else it } // Three per row would look strange so bump down to two. + + Column( + verticalArrangement = Arrangement.spacedBy(20.dp), + ) { + PortsSection( + titleId = R.string.netplay_controllers_gamecube, + portLabelId = R.string.netplay_controllers_port, + mapping = mapping.gamecubePorts, + players = players, + onPortChanged = onGamecubePortChanged, + columns = columns, + ) + + HorizontalDivider() + + PortsSection( + titleId = R.string.netplay_controllers_wii_remotes, + portLabelId = R.string.netplay_controllers_remote, + mapping = mapping.wiiRemotes, + players = players, + onPortChanged = onWiimotePortChanged, + columns = columns, + ) + } + } +} + +@Composable +private fun PortsSection( + @StringRes titleId: Int, + @StringRes portLabelId: Int, + mapping: List, + players: List, + onPortChanged: (port: Int, player: Player?) -> Unit, + columns: Int, +) { + Column( + verticalArrangement = Arrangement.spacedBy(PORT_DROPDOWN_SPACING), + ) { + Text( + text = stringResource(titleId), + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + + mapping.indices.chunked(columns).forEach { row -> + Row( + horizontalArrangement = Arrangement.spacedBy(PORT_DROPDOWN_SPACING), + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + ) { + row.forEach { port -> + PortDropdown( + label = stringResource(portLabelId, port + 1), + selectedPlayer = mapping[port], + players = players, + onPlayerSelected = { onPortChanged(port, it) }, + modifier = Modifier + .weight(1f) + ) + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun PortDropdown( + label: String, + selectedPlayer: Player?, + players: List, + onPlayerSelected: (player: Player?) -> Unit, + modifier: Modifier = Modifier, +) { + var expanded by remember { mutableStateOf(false) } + fun Player.displayName() = "$name ($pid)" + + ExposedDropdownMenuBox( + expanded = expanded, + onExpandedChange = { expanded = it }, + modifier = modifier, + ) { + OutlinedTextField( + value = selectedPlayer?.displayName() + ?: stringResource(R.string.netplay_controllers_none), + onValueChange = {}, + readOnly = true, + singleLine = true, + label = { Text(label) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) }, + colors = ExposedDropdownMenuDefaults.outlinedTextFieldColors(), + modifier = Modifier + .menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable) + .fillMaxWidth(), + ) + ExposedDropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false }, + ) { + DropdownMenuItem( + text = { Text(stringResource(R.string.netplay_controllers_none)) }, + onClick = { + onPlayerSelected(null) + expanded = false + }, + ) + players.forEach { player -> + DropdownMenuItem( + text = { Text(player.displayName()) }, + onClick = { + onPlayerSelected(player) + expanded = false + }, + ) + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun NetworkModeDropdown( + networkMode: NetworkMode, + onNetworkModeChanged: (NetworkMode) -> Unit, +) { + var expanded by remember { mutableStateOf(false) } + + ExposedDropdownMenuBox( + expanded = expanded, + onExpandedChange = { expanded = it }, + ) { + OutlinedTextField( + value = stringResource(networkMode.labelId), + onValueChange = {}, + readOnly = true, + label = { Text(stringResource(R.string.netplay_network_mode_label)) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) }, + colors = ExposedDropdownMenuDefaults.outlinedTextFieldColors(), + modifier = Modifier + .menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable) + .fillMaxWidth(), + ) + ExposedDropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false }, + ) { + // No golf mode for now since it requires in game UI. + listOf(NetworkMode.FAIR_INPUT_DELAY, NetworkMode.HOST_INPUT_AUTHORITY).forEach { mode -> + DropdownMenuItem( + text = { Text(stringResource(mode.labelId)) }, + onClick = { + onNetworkModeChanged(mode) + expanded = false + }, + ) + } + } + } +} + +@Composable +private fun BufferInput( + value: Int, + onValueChange: (Int) -> Unit, + label: String, +) { + val range = 0..99 + var maybeEmptyValue by remember(value) { + mutableStateOf("$value") + } + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + ) { + OutlinedTextField( + value = TextFieldValue( + text = maybeEmptyValue, + selection = TextRange(maybeEmptyValue.length) + ), + onValueChange = { newValue -> + if (newValue.text.isEmpty()) { + maybeEmptyValue = newValue.text + return@OutlinedTextField + } + newValue.text.toIntOrNull()?.let { + if (it in range) { + onValueChange(it) + } + } + }, + label = { Text(label) }, + textStyle = LocalTextStyle.current.copy( + textAlign = TextAlign.Center + ), + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Number, + ), + singleLine = true, + modifier = Modifier + .weight(1f) + ) + + Spacer(modifier = Modifier.width(12.dp)) + + Button( + onClick = { + if (maybeEmptyValue.isEmpty()) { + maybeEmptyValue = "0" + onValueChange(0) + } else { + val newValue = value - 1 + if (newValue in range) { + onValueChange(newValue) + } + } + }, + shape = RoundedCornerShape( + topStartPercent = 50, + topEndPercent = 0, + bottomEndPercent = 0, + bottomStartPercent = 50, + ), + modifier = Modifier + .height(60.dp) + .padding(top = 8.dp) + ) { + Icon(Icons.Filled.Remove, contentDescription = "Back") + } + + Spacer(modifier = Modifier.width(2.dp)) + + Button( + onClick = { + if (maybeEmptyValue.isEmpty()) { + maybeEmptyValue = "0" + onValueChange(0) + } else { + val newValue = value + 1 + if (newValue in range) { + onValueChange(newValue) + } + } + }, + shape = RoundedCornerShape( + topStartPercent = 0, + topEndPercent = 50, + bottomEndPercent = 50, + bottomStartPercent = 0, + ), + modifier = Modifier + .height(60.dp) + .padding(top = 8.dp) + ) { + Icon(Icons.Filled.Add, contentDescription = "Back") + } + } +} + +@Composable +private fun SaveTransferProgressDialog( + saveTransferProgress: SaveTransferProgress, + onDismiss: () -> Unit, +) { + AlertDialog( + title = { Text(saveTransferProgress.title) }, + text = { + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.verticalScroll(rememberScrollState()), + ) { + saveTransferProgress.playerProgresses.forEachIndexed { index, playerProgress -> + SaveTransferProgressRow( + playerProgress = playerProgress, + totalSize = saveTransferProgress.totalSize, + ) + + if (index < saveTransferProgress.playerProgresses.lastIndex) { + HorizontalDivider() + } + } + } + }, + confirmButton = { + TextButton(onClick = onDismiss) { + Text(stringResource(R.string.netplay_save_transfer_progress_close)) + } + }, + onDismissRequest = onDismiss, + ) +} + +@Composable +private fun SaveTransferProgressRow( + playerProgress: SaveTransferProgress.PlayerProgress, + totalSize: Long, +) { + fun formatMib(bytes: Long) = String.format(Locale.US, "%.2f", bytes / 1024f / 1024f) + val progressFraction = (playerProgress.progress.toFloat() / totalSize).coerceIn(0f, 1f) + + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + LinearProgressIndicator( + progress = { progressFraction }, + modifier = Modifier.fillMaxWidth(), + ) + Row( + modifier = Modifier.fillMaxWidth(), + ) { + Text( + text = playerProgress.name, + modifier = Modifier.weight(1f), + ) + Spacer(modifier = Modifier.width(16.dp)) + Text( + text = stringResource( + R.string.netplay_transfer_progress, + formatMib(playerProgress.progress), + formatMib(totalSize) + ), + ) + } + } +} + +@Composable +private fun GameDigestProgressDialog( + gameDigestProgress: GameDigestProgress, + onDismiss: () -> Unit, +) { + AlertDialog( + title = { Text(gameDigestProgress.title) }, + text = { + Column( + verticalArrangement = Arrangement.spacedBy(12.dp), + modifier = Modifier.verticalScroll(rememberScrollState()), + ) { + gameDigestProgress.playerProgresses.forEachIndexed { index, playerProgress -> + GameDigestPlayerRow(playerProgress) + if (index < gameDigestProgress.playerProgresses.lastIndex) { + HorizontalDivider() + } + } + if (gameDigestProgress.matches != null) { + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = stringResource( + if (gameDigestProgress.matches) { + R.string.netplay_game_digest_match + } else { + R.string.netplay_game_digest_mismatch + } + ), + style = MaterialTheme.typography.bodyLarge, + fontWeight = FontWeight.Medium, + ) + } + } + }, + confirmButton = { + if (gameDigestProgress.matches != null) { + TextButton(onClick = onDismiss) { + Text(stringResource(R.string.netplay_game_digest_close)) + } + } + }, + onDismissRequest = { onDismiss() }, + ) +} + +@Composable +private fun GameDigestPlayerRow( + playerProgress: GameDigestProgress.PlayerProgress, +) { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + LinearProgressIndicator( + progress = { playerProgress.progress / 100f }, + modifier = Modifier.fillMaxWidth(), + ) + Row( + modifier = Modifier.fillMaxWidth(), + ) { + if (playerProgress.result == null) { + Text( + text = playerProgress.name, + ) + Spacer(modifier = Modifier.weight(1f)) + Text( + text = "${playerProgress.progress}%", + ) + } else { + Text( + text = "${playerProgress.name}:\u00A0${playerProgress.result}", + ) + } + } + } +} + +@Composable +private fun DualCoreWarningDialog( + onSetDualCoreEnabled: (Boolean) -> Unit, + onStartGame: () -> Unit, + onSkipWarning: () -> Unit, + onDismiss: () -> Unit, +) { + var dualCoreEnabled by rememberSaveable { mutableStateOf(true) } + AlertDialog( + title = { Text(stringResource(R.string.netplay_dual_core_warning_title)) }, + text = { + Column { + Text( + text = stringResource(R.string.netplay_dual_core_warning_message), + ) + val ripplePadding = 12.dp + Spacer(Modifier.height(12.dp)) + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .layout { measurable, constraints -> + // Enlarge the ripple area beyond the dialog's padding + val hPx = ripplePadding.roundToPx() + val placeable = measurable.measure( + constraints.copy( + minWidth = constraints.maxWidth + hPx * 2, + maxWidth = constraints.maxWidth + hPx * 2 + ) + ) + layout(constraints.maxWidth, placeable.height) { + placeable.place(-hPx, 0) + } + } + .clip(MaterialTheme.shapes.small) + .clickable { + dualCoreEnabled = !dualCoreEnabled + onSetDualCoreEnabled(dualCoreEnabled) + } + .padding(ripplePadding), + ) { + Text( + text = stringResource(R.string.dual_core), + color = MaterialTheme.colorScheme.onSurface, + modifier = Modifier.weight(1f), + ) + Switch( + checked = dualCoreEnabled, + onCheckedChange = null, + ) + } + } + }, + confirmButton = { + TextButton(onClick = onStartGame) { + Text(stringResource(R.string.netplay_start)) + } + }, + dismissButton = { + TextButton(onClick = onSkipWarning) { + Text(stringResource(R.string.netplay_dont_warn_again)) + } + }, + onDismissRequest = onDismiss, + ) +} + +@Composable +private fun NetplayMessage.color(): Color { + val isDark = isSystemInDarkTheme() + return when (this) { + is NetplayMessage.Chat -> Color.Unspecified + is NetplayMessage.GameChanged -> if (isDark) Color(0xFFCE93D8) else Color(0xFF8E24AA) + is NetplayMessage.HostInputAuthorityChanged -> if (isDark) Color(0xFF90CAF9) else Color( + 0xFF1565C0 + ) + + is NetplayMessage.BufferChanged -> if (isDark) Color(0xFF80CBC4) else Color(0xFF00897B) + is NetplayMessage.Desync -> if (isDark) Color(0xFFEF9A9A) else Color(0xFFC62828) + } +} + +@Preview +@Composable +private fun NetplayScreenPreview() { + PreviewTheme(darkTheme = false) { + PreviewNetplayScreen() + } +} + +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +private fun NetplayScreenDarkPreview() { + PreviewTheme(darkTheme = true) { + PreviewNetplayScreen() + } +} + +@Preview(widthDp = 891, heightDp = 411) +@Composable +private fun LandscapeNetplayScreenPreview() { + PreviewTheme(darkTheme = false) { + PreviewNetplayScreen() + } +} + +@Preview( + widthDp = 891, + heightDp = 411, + uiMode = Configuration.UI_MODE_NIGHT_YES +) + +@Composable +private fun LandscapeNetplayScreenDarkPreview() { + PreviewTheme(darkTheme = true) { + PreviewNetplayScreen() + } +} + +@Composable +private fun PreviewNetplayScreen() { + NetplayScreen( + onBackClicked = {}, + connectionLost = emptyFlow(), + fatalTraversalError = emptyFlow(), + players = listOf( + Player( + pid = 1, + name = "Player 1", + revision = "123", + ping = 2, + isHost = true, + mapping = "m1" + ), + Player( + pid = 2, + name = "Player 2", + revision = "123", + ping = 23, + isHost = false, + mapping = "m2" + ), + ), + messages = buildList { + repeat(5) { + add(NetplayMessage.Chat("Hello")) + } + }, + onSendMessage = {}, + game = "Game name", + isHosting = true, + onStartGame = {}, + onGameSelected = {}, + gameFiles = emptyList(), + notAllPlayersHaveGame = emptyFlow(), + dualCoreWarning = emptyFlow(), + onSetDualCoreEnabled = {}, + onSkipDualCoreWarning = {}, + onConfirmStartGame = {}, + hostInputAuthorityEnabled = true, + networkMode = NetworkMode.HOST_INPUT_AUTHORITY, + onNetworkModeChanged = {}, + buffer = 5, + onBufferChanged = {}, + clientBuffer = 10, + onClientBufferChanged = {}, + saveTransferProgress = null, + gameDigestProgress = null, + joinAddresses = mapOf( + JoinInfoType.EXTERNAL to JoinAddress.Loaded("203.0.113.1:2626"), + JoinInfoType.LOCAL to JoinAddress.Loaded("192.168.1.5:2626"), + ), + controllerMapping = ControllerMapping.emptyControllerMapping(), + onGamecubePortChanged = { _, _ -> }, + onWiiRemoteChanged = { _, _ -> }, +// saveTransferProgress = SaveTransferProgress( +// title = "Title", +// totalSize = 1024L, +// playerProgresses = listOf( +// SaveTransferProgress.PlayerProgress( +// playerId = 1, +// name = "Player 1", +// progress = 256, +// ), +// SaveTransferProgress.PlayerProgress( +// playerId = 2, +// name = "Player 2", +// progress = 512, +// ), +// ), +// ), + ) +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt new file mode 100644 index 000000000000..a82dbff15a60 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.netplay.ui + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.compose.runtime.collectAsState +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.flowWithLifecycle +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import org.dolphinemu.dolphinemu.features.netplay.NetplayManager +import org.dolphinemu.dolphinemu.features.netplay.model.NetplaySetupViewModel +import org.dolphinemu.dolphinemu.ui.main.ThemeProvider +import org.dolphinemu.dolphinemu.ui.theme.DolphinTheme +import org.dolphinemu.dolphinemu.utils.ThemeHelper + +class NetplaySetupActivity : AppCompatActivity(), ThemeProvider { + override var themeId: Int = 0 + + override fun onCreate(savedInstanceState: Bundle?) { + ThemeHelper.setTheme(this) + enableEdgeToEdge() + super.onCreate(savedInstanceState) + + val viewModel = ViewModelProvider( + this, + NetplaySetupViewModel.Factory(NetplayManager) + )[NetplaySetupViewModel::class.java] + + viewModel.showNetplayScreen + .flowWithLifecycle(lifecycle, Lifecycle.State.STARTED) + .onEach { NetplayActivity.launch(this) } + .launchIn(lifecycleScope) + + setContent { + DolphinTheme { + NetplaySetupScreen( + onBackClicked = { finish() }, + connecting = viewModel.connecting.collectAsState().value, + errors = viewModel.errors, + nickname = viewModel.nickname.collectAsState().value, + onNicknameChanged = viewModel::setNickname, + connectionType = viewModel.connectionType.collectAsState().value, + onConnectionTypeChanged = viewModel::setConnectionType, + connectionRole = viewModel.connectionRole.collectAsState().value, + onConnectionRoleChanged = viewModel::setConnectionRole, + ipAddress = viewModel.ipAddress.collectAsState().value, + onIpAddressChanged = viewModel::setIpAddress, + connectPort = viewModel.connectPort.collectAsState().value, + onConnectPortChanged = viewModel::setConnectPort, + hostCode = viewModel.hostCode.collectAsState().value, + onHostCodeChanged = viewModel::setHostCode, + hostPort = viewModel.hostPort.collectAsState().value, + onHostPortChanged = viewModel::setHostPort, + useUpnp = viewModel.useUpnp.collectAsState().value, + onUseUpnpChanged = viewModel::setUseUpnp, + onHostClicked = viewModel::host, + onConnectClicked = viewModel::connect, + ) + } + } + } + + override fun setTheme(themeId: Int) { + super.setTheme(themeId) + this.themeId = themeId + } + + override fun onResume() { + ThemeHelper.setCorrectTheme(this) + super.onResume() + } + + companion object { + @JvmStatic + fun launch(context: Context) { + context.startActivity(Intent(context, NetplaySetupActivity::class.java)) + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt new file mode 100644 index 000000000000..ae222e8722b4 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt @@ -0,0 +1,410 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +@file:OptIn(ExperimentalMaterial3Api::class) + +package org.dolphinemu.dolphinemu.features.netplay.ui + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.consumeWindowInsets +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Checkbox +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.ExtendedFloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MenuAnchorType +import androidx.compose.material3.OutlinedButton +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.SecondaryTabRow +import androidx.compose.material3.Tab +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.emptyFlow +import org.dolphinemu.dolphinemu.R +import org.dolphinemu.dolphinemu.features.netplay.model.ConnectionRole +import org.dolphinemu.dolphinemu.features.netplay.model.ConnectionType +import org.dolphinemu.dolphinemu.ui.theme.DolphinScaffold +import org.dolphinemu.dolphinemu.ui.theme.DolphinTheme +import org.dolphinemu.dolphinemu.ui.theme.MenuSpacer + +private data class ErrorDialogState(val message: String) { + val onDismissed = CompletableDeferred() +} + +@Composable +fun NetplaySetupScreen( + onBackClicked: () -> Unit, + connecting: Boolean, + errors: Flow, + connectionRole: ConnectionRole, + onConnectionRoleChanged: (ConnectionRole) -> Unit, + nickname: String, + onNicknameChanged: (String) -> Unit, + connectionType: ConnectionType, + onConnectionTypeChanged: (ConnectionType) -> Unit, + ipAddress: String, + onIpAddressChanged: (String) -> Unit, + connectPort: String, + onConnectPortChanged: (String) -> Unit, + hostCode: String, + onHostCodeChanged: (String) -> Unit, + hostPort: String, + onHostPortChanged: (String) -> Unit, + useUpnp: Boolean, + onUseUpnpChanged: (Boolean) -> Unit, + onHostClicked: () -> Unit, + onConnectClicked: () -> Unit, +) { + DolphinScaffold( + title = { Text(stringResource(R.string.netplay_setup_title)) }, + navigationIcon = { + IconButton(onClick = onBackClicked) { + Icon( + Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = "Back" + ) + } + }, + floatingActionButton = { + ExtendedFloatingActionButton( + onClick = when(connectionRole) { + ConnectionRole.Host -> onHostClicked + ConnectionRole.Connect -> onConnectClicked + }, + ) { + if (connecting) { + CircularProgressIndicator( + modifier = Modifier.size(18.dp), + strokeWidth = 2.dp, + color = MaterialTheme.colorScheme.onPrimaryContainer, + ) + Spacer(Modifier.width(12.dp)) + Text(stringResource(connectionRole.loadingLabelId)) + } else { + Text(stringResource(connectionRole.labelId)) + } + } + } + ) { innerPadding -> + var activeErrorDialog by remember { mutableStateOf(null) } + LaunchedEffect(Unit) { + errors.collect { message -> + activeErrorDialog = ErrorDialogState(message) + activeErrorDialog?.onDismissed?.await() + activeErrorDialog = null + } + } + activeErrorDialog?.let { activeErrorDialog -> + AlertDialog( + text = { Text(activeErrorDialog.message) }, + confirmButton = { + TextButton(onClick = { activeErrorDialog.onDismissed.complete(Unit) }) { + Text("Dismiss") + } + }, + onDismissRequest = { activeErrorDialog.onDismissed.complete(Unit) }, + ) + } + + Column( + modifier = Modifier + .fillMaxSize() + .consumeWindowInsets(innerPadding) + .verticalScroll(rememberScrollState()) + .padding(innerPadding) + .padding(bottom = DolphinTheme.fabClearancePadding) + ) { + SecondaryTabRow(selectedTabIndex = ConnectionRole.all.indexOf(connectionRole)) { + ConnectionRole.all.forEach { role -> + Tab( + selected = connectionRole == role, + onClick = { onConnectionRoleChanged(role) }, + text = { Text(stringResource(role.labelId)) }, + ) + } + } + + MenuSpacer() + + Column( + modifier = Modifier + .padding(horizontal = DolphinTheme.scaffoldPadding) + ) { + NetplaySetupContent( + nickname = nickname, + onNicknameChanged = onNicknameChanged, + connectionType = connectionType, + onConnectionTypeChanged = onConnectionTypeChanged, + ipAddress = ipAddress, + onIpAddressChanged = onIpAddressChanged, + hostCode = hostCode, + onHostCodeChanged = onHostCodeChanged, + connectPort = connectPort, + onConnectPortChanged = onConnectPortChanged, + hostPort = hostPort, + onHostPortChanged = onHostPortChanged, + useUpnp = useUpnp, + onUseUpnpChanged = onUseUpnpChanged, + connectionRole = connectionRole, + ) + } + } + } +} + +@Composable +private fun NetplaySetupContent( + nickname: String, + onNicknameChanged: (String) -> Unit, + connectionType: ConnectionType, + onConnectionTypeChanged: (ConnectionType) -> Unit, + ipAddress: String, + onIpAddressChanged: (String) -> Unit, + hostCode: String, + onHostCodeChanged: (String) -> Unit, + connectPort: String, + onConnectPortChanged: (String) -> Unit, + hostPort: String, + onHostPortChanged: (String) -> Unit, + useUpnp: Boolean, + onUseUpnpChanged: (Boolean) -> Unit, + connectionRole: ConnectionRole, +) { + OutlinedTextField( + value = nickname, + onValueChange = onNicknameChanged, + label = { Text(stringResource(R.string.netplay_nickname_label)) }, + singleLine = true, + modifier = Modifier.fillMaxWidth() + ) + + MenuSpacer() + + ConnectionTypePicker( + connectionType = connectionType, + onConnectionTypeChanged = onConnectionTypeChanged, + ) + + MenuSpacer() + + when (connectionRole) { + ConnectionRole.Connect -> ConnectMenu( + connectionType = connectionType, + ipAddress = ipAddress, + onIpAddressChanged = onIpAddressChanged, + hostCode = hostCode, + onHostCodeChanged = onHostCodeChanged, + port = connectPort, + onPortChanged = onConnectPortChanged, + ) + + ConnectionRole.Host -> HostMenu( + connectionType = connectionType, + hostPort = hostPort, + onHostPortChanged = onHostPortChanged, + useUpnp = useUpnp, + onUseUpnpChanged = onUseUpnpChanged, + ) + } +} + +@Composable +private fun ConnectionTypePicker( + connectionType: ConnectionType, + onConnectionTypeChanged: (ConnectionType) -> Unit, +) { + var expanded by remember { mutableStateOf(false) } + + ExposedDropdownMenuBox( + expanded = expanded, + onExpandedChange = { expanded = it }, + ) { + ExposedDropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false }, + ) { + ConnectionType.all.forEach { connectionType -> + DropdownMenuItem( + text = { Text(stringResource(connectionType.labelId)) }, + onClick = { + onConnectionTypeChanged(connectionType) + expanded = false + }, + contentPadding = ExposedDropdownMenuDefaults.ItemContentPadding, + ) + } + } + OutlinedTextField( + value = stringResource(connectionType.labelId), + onValueChange = {}, + readOnly = true, + label = { Text(stringResource(R.string.netplay_connection_type)) }, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded) }, + modifier = Modifier + .menuAnchor(MenuAnchorType.PrimaryNotEditable) + .fillMaxWidth() + ) + } +} + +@Composable +fun ConnectMenu( + connectionType: ConnectionType, + ipAddress: String, + onIpAddressChanged: (String) -> Unit, + hostCode: String, + onHostCodeChanged: (String) -> Unit, + port: String, + onPortChanged: (String) -> Unit, +) { + when (connectionType) { + ConnectionType.DirectConnection -> { + OutlinedTextField( + value = ipAddress, + onValueChange = onIpAddressChanged, + label = { Text(stringResource(R.string.netplay_ip_address_label)) }, + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Number, + ), + singleLine = true, + modifier = Modifier + .fillMaxWidth() + ) + + MenuSpacer() + + OutlinedTextField( + value = port, + onValueChange = onPortChanged, + label = { Text(stringResource(R.string.netplay_port_label)) }, + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Number, + ), + singleLine = true, + modifier = Modifier + .fillMaxWidth() + ) + } + + ConnectionType.TraversalServer -> OutlinedTextField( + value = hostCode, + onValueChange = onHostCodeChanged, + label = { Text(stringResource(R.string.netplay_host_code_label)) }, + singleLine = true, + modifier = Modifier + .fillMaxWidth() + ) + } +} + +@Composable +private fun HostMenu( + connectionType: ConnectionType, + hostPort: String, + onHostPortChanged: (String) -> Unit, + useUpnp: Boolean, + onUseUpnpChanged: (Boolean) -> Unit, +) { + if (connectionType == ConnectionType.DirectConnection) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth(), + ) { + OutlinedTextField( + value = hostPort, + onValueChange = onHostPortChanged, + label = { Text(stringResource(R.string.netplay_host_port_label)) }, + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Number, + ), + singleLine = true, + modifier = Modifier + .weight(1f) + ) + + Spacer(modifier = Modifier.width(8.dp)) + + OutlinedButton( + onClick = { onUseUpnpChanged(!useUpnp) }, + shape = MaterialTheme.shapes.extraSmall, + modifier = Modifier + .height(64.dp) + .padding(top = 8.dp) + ) { + Text( + text = stringResource(R.string.netplay_use_upnp), + ) + Spacer(modifier = Modifier.width(12.dp)) + Checkbox( + checked = useUpnp, + onCheckedChange = null, + modifier = Modifier.size(24.dp), + ) + } + } + + MenuSpacer() + } +} + +@Preview +@Composable +private fun NetplaySetupScreenPreview() { + MaterialTheme { + NetplaySetupScreen( + onBackClicked = {}, + connecting = false, + errors = emptyFlow(), + connectionRole = ConnectionRole.Host, + onConnectionRoleChanged = {}, + nickname = "Preview nickname", + onNicknameChanged = {}, + connectionType = ConnectionType.DirectConnection, + onConnectionTypeChanged = {}, + ipAddress = "127.0.0.1", + onIpAddressChanged = {}, + connectPort = "2626", + onConnectPortChanged = {}, + hostCode = "", + onHostCodeChanged = {}, + hostPort = "2626", + onHostPortChanged = {}, + useUpnp = false, + onUseUpnpChanged = {}, + onHostClicked = {}, + onConnectClicked = {}, + ) + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt index 8edd5bd26c22..47f05f14ca2d 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt @@ -700,6 +700,18 @@ enum class BooleanSetting( false ), GFX_OVERLAY_STATS(Settings.FILE_GFX, Settings.SECTION_GFX_SETTINGS, "OverlayStats", false), + GFX_OVERLAY_PROJ_STATS( + Settings.FILE_GFX, + Settings.SECTION_GFX_SETTINGS, + "OverlayProjStats", + false + ), + GFX_SHOW_INTERNAL_RESOLUTION( + Settings.FILE_GFX, + Settings.SECTION_GFX_SETTINGS, + "ShowInternalResolution", + false + ), GFX_DUMP_TEXTURES(Settings.FILE_GFX, Settings.SECTION_GFX_SETTINGS, "DumpTextures", false), GFX_DUMP_MIP_TEXTURES( Settings.FILE_GFX, @@ -934,7 +946,9 @@ enum class BooleanSetting( Settings.SECTION_ACHIEVEMENTS, "ProgressEnabled", false - ); + ), + NETPLAY_USE_UPNP(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "UseUPNP", false), + NETPLAY_SKIP_DUAL_CORE_WARNING(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "SkipDualCoreWarning", false); override val isOverridden: Boolean get() = NativeConfig.isOverridden(file, section, key) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt index 1802357e0d2e..4d5f49b546a0 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt @@ -162,7 +162,21 @@ enum class IntSetting( WIIMOTE_2_SOURCE(Settings.FILE_WIIMOTE, "Wiimote2", "Source", 0), WIIMOTE_3_SOURCE(Settings.FILE_WIIMOTE, "Wiimote3", "Source", 0), WIIMOTE_4_SOURCE(Settings.FILE_WIIMOTE, "Wiimote4", "Source", 0), - WIIMOTE_BB_SOURCE(Settings.FILE_WIIMOTE, "BalanceBoard", "Source", 0); + WIIMOTE_BB_SOURCE(Settings.FILE_WIIMOTE, "BalanceBoard", "Source", 0), + NETPLAY_CONNECT_PORT(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "ConnectPort", 2626), + NETPLAY_HOST_PORT(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "HostPort", 2626), + NETPLAY_CLIENT_BUFFER_SIZE( + Settings.FILE_DOLPHIN, + Settings.SECTION_INI_NETPLAY, + "BufferSizeClient", + 1 + ), + NETPLAY_BUFFER_SIZE( + Settings.FILE_DOLPHIN, + Settings.SECTION_INI_NETPLAY, + "BufferSize", + 5 + ); override val isOverridden: Boolean get() = NativeConfig.isOverridden(file, section, key) @@ -209,11 +223,7 @@ enum class IntSetting( MAIN_SLOT_A, MAIN_SLOT_B, MAIN_SERIAL_PORT_1, - MAIN_FALLBACK_REGION, - MAIN_SI_DEVICE_0, - MAIN_SI_DEVICE_1, - MAIN_SI_DEVICE_2, - MAIN_SI_DEVICE_3 + MAIN_FALLBACK_REGION ) private val NOT_RUNTIME_EDITABLE: Set = diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt index 96d40b214ce8..da54d8125844 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt @@ -112,6 +112,7 @@ class Settings : Closeable { const val SECTION_INI_INTERFACE = "Interface" const val SECTION_INI_DSP = "DSP" const val SECTION_INI_GBA = "GBA" + const val SECTION_INI_NETPLAY = "NetPlay" const val SECTION_LOGGER_LOGS = "Logs" const val SECTION_LOGGER_OPTIONS = "Options" const val SECTION_GFX_HARDWARE = "Hardware" diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt index 512a33ddbb12..72877429afa0 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt @@ -101,7 +101,23 @@ enum class StringSetting( Settings.SECTION_ACHIEVEMENTS, "ApiToken", "" - ); + ), + NETPLAY_TRAVERSAL_CHOICE( + Settings.FILE_DOLPHIN, + Settings.SECTION_INI_NETPLAY, + "TraversalChoice", + "direct" + ), + NETPLAY_HOST_CODE( + Settings.FILE_DOLPHIN, + Settings.SECTION_INI_NETPLAY, + "HostCode", + "" + ), + NETPLAY_ADDRESS(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "Address", "127.0.0.1"), + NETPLAY_NICKNAME(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "Nickname", "Player"), + NETPLAY_GAME(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "Game", ""), + NETPLAY_NETWORK_MODE(Settings.FILE_DOLPHIN, Settings.SECTION_INI_NETPLAY, "NetworkMode", "fixeddelay"); override val isOverridden: Boolean get() = NativeConfig.isOverridden(file, section, key) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.kt index 4d41676a1441..20cfdcb2d006 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.kt @@ -86,5 +86,6 @@ abstract class SettingsItem { const val TYPE_STRING = 12 const val TYPE_HYPERLINK_HEADER = 13 const val TYPE_DATETIME_CHOICE = 14 + const val TYPE_SEARCH_RESULT = 15 } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsSearchResult.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsSearchResult.kt new file mode 100644 index 000000000000..dc786851aca6 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsSearchResult.kt @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.settings.model.view + +import android.os.Bundle +import org.dolphinemu.dolphinemu.features.settings.model.AbstractSetting +import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag + +class SettingsSearchResult( + name: CharSequence, + description: CharSequence, + val menuKey: MenuTag, + val settingPosition: Int, + val navigationExtras: Bundle? +) : SettingsItem(name, description) { + override val type: Int = TYPE_SEARCH_RESULT + + override val setting: AbstractSetting? = null +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt index 68f957a62663..19c08b9a05a9 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt @@ -7,14 +7,17 @@ import android.content.DialogInterface import android.content.Intent import android.os.Bundle import android.view.KeyEvent -import android.view.Menu import android.view.MotionEvent import android.view.View +import android.view.animation.PathInterpolator import android.widget.Toast +import androidx.activity.OnBackPressedCallback import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.SearchView import androidx.core.view.ViewCompat +import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.fragment.app.DialogFragment import androidx.lifecycle.ViewModelProvider @@ -39,6 +42,17 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide private var dialog: AlertDialog? = null private var toolbarLayout: CollapsingToolbarLayout? = null private var binding: ActivitySettingsBinding? = null + private lateinit var searchView: SearchView + private var expandedToolbarHeight = 0 + private var toolbarStateGeneration = 0 + private var currentToolbarTitle: String? = null + private var currentToolbarShowsHeadline = false + private var currentToolbarShowsSearch = false + private var currentToolbarShowsSearchMode = false + override val settingsSearchQuery: String + get() = presenter!!.settingsSearchQuery + override val isSettingsSearchActive: Boolean + get() = presenter!!.isSettingsSearchActive override var themeId: Int = 0 override var isMappingAllDevices = false @@ -76,8 +90,11 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide presenter = SettingsActivityPresenter(this, settings) presenter!!.onCreate(savedInstanceState, menuTag, gameID, revision, isWii, this) toolbarLayout = binding!!.toolbarSettingsLayout + expandedToolbarHeight = toolbarLayout!!.layoutParams.height setSupportActionBar(binding!!.toolbarSettings) supportActionBar!!.setDisplayHomeAsUpEnabled(true) + setUpSettingsSearch() + setUpBackNavigation() // TODO: Remove this when CollapsingToolbarLayouts are fixed by Google // https://github.com/material-components/material-components-android/issues/1310 @@ -86,16 +103,78 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide enableScrollTint(this, binding!!.toolbarSettings, binding!!.appbarSettings) } - override fun onCreateOptionsMenu(menu: Menu): Boolean { - val inflater = menuInflater - inflater.inflate(R.menu.menu_settings, menu) - return true + private fun setUpSettingsSearch() { + searchView = binding!!.settingsSearch + searchView.setQuery(settingsSearchQuery, false) + searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String?): Boolean { + searchView.clearFocus() + return true + } + + override fun onQueryTextChange(newText: String?): Boolean { + presenter!!.onSettingsSearchQueryChanged(newText.orEmpty()) + return true + } + }) + binding!!.settingsSearchPreview.setOnClickListener { enterSettingsSearch() } + binding!!.settingsSearchToolbar.setNavigationOnClickListener { exitSettingsSearch() } + } + + private fun enterSettingsSearch() { + if (!presenter!!.enterSettingsSearch()) { + return + } + + refreshToolbarState() + val focusDelay = if (areSystemAnimationsEnabled()) SEARCH_FOCUS_DELAY_MS else 0L + searchView.postDelayed({ + if (!isSettingsSearchActive) { + return@postDelayed + } + searchView.requestFocus() + WindowCompat.getInsetsController(window, searchView).show(WindowInsetsCompat.Type.ime()) + }, focusDelay) + } + + private fun exitSettingsSearch() { + if (!presenter!!.exitSettingsSearch()) { + return + } + + searchView.setQuery("", false) + searchView.clearFocus() + WindowCompat.getInsetsController(window, searchView).hide(WindowInsetsCompat.Type.ime()) + refreshToolbarState() + } + + private fun refreshToolbarState() { + val title = currentToolbarTitle ?: getString(R.string.settings) + setToolbarState( + title, currentToolbarShowsHeadline, currentToolbarShowsSearch + ) + } + + private fun setUpBackNavigation() { + onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + if (supportFragmentManager.backStackEntryCount == 0 && isSettingsSearchActive) { + exitSettingsSearch() + return + } + + isEnabled = false + onBackPressedDispatcher.onBackPressed() + isEnabled = true + } + }) } override fun onSaveInstanceState(outState: Bundle) { // Critical: If super method is not called, rotations will be busted. super.onSaveInstanceState(outState) outState.putBoolean(KEY_MAPPING_ALL_DEVICES, isMappingAllDevices) + presenter!!.onSaveInstanceState(outState) } override fun onStart() { @@ -128,10 +207,17 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide } override fun showSettingsFragment( + menuTag: MenuTag, extras: Bundle?, addToStack: Boolean, gameId: String + ) { + replaceSettingsFragment(menuTag, extras, addToStack, gameId, false) + } + + private fun replaceSettingsFragment( menuTag: MenuTag, extras: Bundle?, addToStack: Boolean, - gameId: String + gameId: String, + isSearchResult: Boolean ) { if (!addToStack && fragment != null) return val transaction = supportFragmentManager.beginTransaction() @@ -140,15 +226,18 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide transaction.setCustomAnimations( R.anim.anim_settings_fragment_in, R.anim.anim_settings_fragment_out, - 0, - R.anim.anim_pop_settings_fragment_out + if (isSearchResult) R.anim.anim_settings_search_pop_in else 0, + if (isSearchResult) { + R.anim.anim_settings_search_pop_out + } else { + R.anim.anim_pop_settings_fragment_out + } ) } transaction.addToBackStack(null) } transaction.replace( - R.id.frame_content_settings, - newInstance(menuTag, gameId, extras), FRAGMENT_TAG + R.id.frame_content_settings, newInstance(menuTag, gameId, extras), FRAGMENT_TAG ) transaction.commit() } @@ -157,16 +246,22 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide fragment.show(supportFragmentManager, FRAGMENT_DIALOG_TAG) } + override fun showSearchResult( + menuTag: MenuTag, settingPosition: Int, gameId: String, extras: Bundle? + ) { + val navigationExtras = extras?.let(::Bundle) ?: Bundle() + navigationExtras.putInt( + SettingsFragment.ARGUMENT_SCROLL_TO_SETTING_POSITION, settingPosition + ) + replaceSettingsFragment(menuTag, navigationExtras, true, gameId, true) + } + private fun areSystemAnimationsEnabled(): Boolean { val duration = android.provider.Settings.Global.getFloat( - contentResolver, - android.provider.Settings.Global.ANIMATOR_DURATION_SCALE, - 1f + contentResolver, android.provider.Settings.Global.ANIMATOR_DURATION_SCALE, 1f ) val transition = android.provider.Settings.Global.getFloat( - contentResolver, - android.provider.Settings.Global.TRANSITION_ANIMATION_SCALE, - 1f + contentResolver, android.provider.Settings.Global.TRANSITION_ANIMATION_SCALE, 1f ) return duration != 0f && transition != 0f } @@ -183,10 +278,8 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide override fun showLoading() { if (dialog == null) { - dialog = MaterialAlertDialogBuilder(this) - .setTitle(getString(R.string.load_settings)) - .setView(R.layout.dialog_indeterminate_progress) - .create() + dialog = MaterialAlertDialogBuilder(this).setTitle(getString(R.string.load_settings)) + .setView(R.layout.dialog_indeterminate_progress).create() } dialog!!.show() } @@ -196,12 +289,10 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide } override fun showGameIniJunkDeletionQuestion() { - MaterialAlertDialogBuilder(this) - .setTitle(getString(R.string.game_ini_junk_title)) + MaterialAlertDialogBuilder(this).setTitle(getString(R.string.game_ini_junk_title)) .setMessage(getString(R.string.game_ini_junk_question)) .setPositiveButton(R.string.yes) { _: DialogInterface?, _: Int -> presenter!!.clearGameSettings() } - .setNegativeButton(R.string.no, null) - .show() + .setNegativeButton(R.string.no, null).show() } override fun onSettingsFileLoaded(settings: Settings) { @@ -229,13 +320,78 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide return presenter!!.hasMenuTagActionForValue(menuTag, value) } + override fun getMenuTagActionExtras(menuTag: MenuTag, value: Int): Bundle? { + return presenter!!.getMenuTagActionExtras(menuTag, value) + } + + override fun filterSettings(query: String) { + fragment?.filterSettings(query) + } + override fun onSupportNavigateUp(): Boolean { - onBackPressed() + onBackPressedDispatcher.onBackPressed() return true } - override fun setToolbarTitle(title: String) { - binding!!.toolbarSettingsLayout.title = title + override fun setToolbarState(title: String, showHeadline: Boolean, showSearch: Boolean) { + val appBar = binding!!.appbarSettings + val generation = ++toolbarStateGeneration + val showSearchMode = showSearch && isSettingsSearchActive + val stateChanged = + currentToolbarTitle != title || currentToolbarShowsHeadline != showHeadline || currentToolbarShowsSearch != showSearch || currentToolbarShowsSearchMode != showSearchMode + appBar.animate().cancel() + + if (!appBar.isLaidOut || !stateChanged) { + applyToolbarState(title, showHeadline, showSearch) + appBar.alpha = 1f + return + } + + if (!showSearch) { + searchView.clearFocus() + } + + appBar.animate().alpha(0f).setDuration(APP_BAR_FADE_OUT_DURATION_MS) + .setInterpolator(APP_BAR_FADE_OUT_INTERPOLATOR).withEndAction { + if (generation != toolbarStateGeneration) { + return@withEndAction + } + + applyToolbarState(title, showHeadline, showSearch) + appBar.post { + if (generation != toolbarStateGeneration) { + return@post + } + + appBar.animate().alpha(1f).setDuration(APP_BAR_FADE_IN_DURATION_MS) + .setInterpolator(APP_BAR_FADE_IN_INTERPOLATOR).start() + } + }.start() + } + + private fun applyToolbarState(title: String, showHeadline: Boolean, showSearch: Boolean) { + val showSearchMode = showSearch && isSettingsSearchActive + toolbarLayout!!.isTitleEnabled = showHeadline + supportActionBar!!.title = title + if (showHeadline) { + toolbarLayout!!.title = title + } + toolbarLayout!!.layoutParams = toolbarLayout!!.layoutParams.apply { + height = if (showHeadline) { + expandedToolbarHeight + } else { + binding!!.toolbarSettings.layoutParams.height + } + } + toolbarLayout!!.visibility = if (showSearchMode) View.GONE else View.VISIBLE + binding!!.settingsSearchContainer.visibility = + if (showSearch && !showSearchMode) View.VISIBLE else View.GONE + binding!!.settingsSearchModeContainer.visibility = + if (showSearchMode) View.VISIBLE else View.GONE + currentToolbarTitle = title + currentToolbarShowsHeadline = showHeadline + currentToolbarShowsSearch = showSearch + currentToolbarShowsSearchMode = showSearchMode } override fun setOldControllerSettingsWarningVisibility(visible: Boolean): Int { @@ -274,14 +430,16 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide private const val KEY_MAPPING_ALL_DEVICES = "all_devices" private const val FRAGMENT_TAG = "settings" private const val FRAGMENT_DIALOG_TAG = "settings_dialog" + private const val APP_BAR_FADE_OUT_DURATION_MS = 90L + private const val APP_BAR_FADE_IN_DURATION_MS = 180L + private const val SEARCH_FOCUS_DELAY_MS = + APP_BAR_FADE_OUT_DURATION_MS + APP_BAR_FADE_IN_DURATION_MS + private val APP_BAR_FADE_OUT_INTERPOLATOR = PathInterpolator(0.4f, 0f, 1f, 1f) + private val APP_BAR_FADE_IN_INTERPOLATOR = PathInterpolator(0f, 0f, 0.2f, 1f) @JvmStatic fun launch( - context: Context, - menuTag: MenuTag?, - gameId: String?, - revision: Int, - isWii: Boolean + context: Context, menuTag: MenuTag?, gameId: String?, revision: Int, isWii: Boolean ) { val settings = Intent(context, SettingsActivity::class.java) settings.putExtra(ARG_MENU_TAG, menuTag) @@ -296,8 +454,7 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide val settings = Intent(context, SettingsActivity::class.java) settings.putExtra(ARG_MENU_TAG, menuTag) settings.putExtra( - ARG_IS_WII, - !NativeLibrary.IsRunning() || NativeLibrary.IsEmulatingWii() + ARG_IS_WII, !NativeLibrary.IsRunning() || NativeLibrary.IsEmulatingWii() ) context.startActivity(settings) } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.kt index 7627a7b5c635..5baee17f0229 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.kt @@ -10,14 +10,17 @@ import org.dolphinemu.dolphinemu.utils.AfterDirectoryInitializationRunner import org.dolphinemu.dolphinemu.utils.Log class SettingsActivityPresenter( - private val activityView: SettingsActivityView, - var settings: Settings? + private val activityView: SettingsActivityView, var settings: Settings? ) { private var menuTag: MenuTag? = null private var gameId: String? = null private var revision = 0 private var isWii = false private lateinit var activity: AppCompatActivity + var settingsSearchQuery = "" + private set + var isSettingsSearchActive = false + private set fun onCreate( savedInstanceState: Bundle?, @@ -32,6 +35,43 @@ class SettingsActivityPresenter( this.revision = revision this.isWii = isWii this.activity = activity + if (savedInstanceState != null) { + isSettingsSearchActive = + savedInstanceState.getBoolean(KEY_SETTINGS_SEARCH_ACTIVE) + settingsSearchQuery = + savedInstanceState.getString(KEY_SETTINGS_SEARCH_QUERY).orEmpty() + } + } + + fun onSaveInstanceState(outState: Bundle) { + outState.putBoolean(KEY_SETTINGS_SEARCH_ACTIVE, isSettingsSearchActive) + outState.putString(KEY_SETTINGS_SEARCH_QUERY, settingsSearchQuery) + } + + fun onSettingsSearchQueryChanged(query: String) { + settingsSearchQuery = query + activityView.filterSettings(query) + } + + fun enterSettingsSearch(): Boolean { + if (isSettingsSearchActive) { + return false + } + + isSettingsSearchActive = true + activityView.filterSettings(settingsSearchQuery) + return true + } + + fun exitSettingsSearch(): Boolean { + if (!isSettingsSearchActive) { + return false + } + + isSettingsSearchActive = false + settingsSearchQuery = "" + activityView.filterSettings("") + return true } fun onDestroy() { @@ -85,55 +125,49 @@ class SettingsActivityPresenter( } fun onMenuTagAction(menuTag: MenuTag, value: Int) { - if (menuTag.isSerialPort1Menu) { - // Not disabled or dummy - if (value != 0 && value != 255) { - val bundle = Bundle() - bundle.putInt(SettingsFragmentPresenter.ARG_SERIALPORT1_TYPE, value) - activityView.showSettingsFragment(menuTag, bundle, true, gameId!!) - } - } - if (menuTag.isGCPadMenu) { - // Not disabled - if (value != 0) - { - val bundle = Bundle() - bundle.putInt(SettingsFragmentPresenter.ARG_CONTROLLER_TYPE, value) - activityView.showSettingsFragment(menuTag, bundle, true, gameId!!) - } - } - if (menuTag.isWiimoteMenu) { - // Emulated Wii Remote - if (value == 1) { - activityView.showSettingsFragment(menuTag, null, true, gameId!!) - } - } - if (menuTag.isWiimoteExtensionMenu) { - // Not disabled - if (value != 0) { - val bundle = Bundle() - bundle.putInt(SettingsFragmentPresenter.ARG_CONTROLLER_TYPE, value) - activityView.showSettingsFragment(menuTag, bundle, true, gameId!!) - } - } + val action = getMenuTagAction(menuTag, value) ?: return + activityView.showSettingsFragment(action.menuTag, action.extras, true, gameId!!) } fun hasMenuTagActionForValue(menuTag: MenuTag, value: Int): Boolean { - if (menuTag.isSerialPort1Menu) { + return getMenuTagAction(menuTag, value) != null + } + + fun getMenuTagActionExtras(menuTag: MenuTag, value: Int): Bundle? { + return getMenuTagAction(menuTag, value)?.extras + } + + private fun getMenuTagAction(menuTag: MenuTag, value: Int): MenuTagAction? { + return when { // Not disabled or dummy - return value != 0 && value != 255 - } - if (menuTag.isGCPadMenu) { + menuTag.isSerialPort1Menu && value != 0 && value != 255 -> MenuTagAction( + menuTag, Bundle().apply { + putInt(SettingsFragmentPresenter.ARG_SERIALPORT1_TYPE, value) + }) + // Not disabled - return value != 0 - } - if (menuTag.isWiimoteMenu) { + menuTag.isGCPadMenu && value != 0 -> MenuTagAction( + menuTag, Bundle().apply { + putInt(SettingsFragmentPresenter.ARG_CONTROLLER_TYPE, value) + }) + // Emulated Wii Remote - return value == 1 - } - return if (menuTag.isWiimoteExtensionMenu) { + menuTag.isWiimoteMenu && value == 1 -> MenuTagAction(menuTag, null) + // Not disabled - value != 0 - } else false + menuTag.isWiimoteExtensionMenu && value != 0 -> MenuTagAction( + menuTag, Bundle().apply { + putInt(SettingsFragmentPresenter.ARG_CONTROLLER_TYPE, value) + }) + + else -> null + } + } + + private data class MenuTagAction(val menuTag: MenuTag, val extras: Bundle?) + + companion object { + private const val KEY_SETTINGS_SEARCH_ACTIVE = "settings_search_active" + private const val KEY_SETTINGS_SEARCH_QUERY = "settings_search_query" } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.kt index 1cd39f6fe4fa..95951f1ae988 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.kt @@ -10,6 +10,16 @@ import org.dolphinemu.dolphinemu.features.settings.model.Settings * Abstraction for the Activity that manages SettingsFragments. */ interface SettingsActivityView { + /** + * The query currently displayed in the settings search view. + */ + val settingsSearchQuery: String + + /** + * Whether the dedicated settings search screen is active. + */ + val isSettingsSearchActive: Boolean + /** * Show a new SettingsFragment. * @@ -17,12 +27,19 @@ interface SettingsActivityView { * @param addToStack Whether or not this fragment should replace a previous one. */ fun showSettingsFragment( - menuTag: MenuTag, - extras: Bundle?, - addToStack: Boolean, - gameId: String + menuTag: MenuTag, extras: Bundle?, addToStack: Boolean, gameId: String ) + /** + * Opens the settings screen containing a search result and scrolls to the result. + */ + fun showSearchResult(menuTag: MenuTag, settingPosition: Int, gameId: String, extras: Bundle?) + + /** + * Filters the root settings screen using the current search query. + */ + fun filterSettings(query: String) + /** * Shows a DialogFragment. * @@ -86,6 +103,11 @@ interface SettingsActivityView { */ fun hasMenuTagActionForValue(menuTag: MenuTag, value: Int): Boolean + /** + * Returns the arguments used when opening a navigable setting's associated screen. + */ + fun getMenuTagActionExtras(menuTag: MenuTag, value: Int): Bundle? + /** * Show loading dialog while loading the settings */ @@ -102,9 +124,9 @@ interface SettingsActivityView { fun showGameIniJunkDeletionQuestion() /** - * Accesses the material toolbar layout and changes the title + * Updates the settings app bar as a single state change. */ - fun setToolbarTitle(title: String) + fun setToolbarState(title: String, showHeadline: Boolean, showSearch: Boolean) /** * Returns whether the input mapping dialog should detect inputs from all devices, * not just the device configured for the controller. diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt index ae236d37642f..6252350d3225 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt @@ -27,14 +27,46 @@ import com.google.android.material.slider.Slider import com.google.android.material.timepicker.MaterialTimePicker import com.google.android.material.timepicker.TimeFormat import org.dolphinemu.dolphinemu.R -import org.dolphinemu.dolphinemu.databinding.* +import org.dolphinemu.dolphinemu.databinding.DialogAdvancedMappingBinding +import org.dolphinemu.dolphinemu.databinding.DialogInputStringBinding +import org.dolphinemu.dolphinemu.databinding.DialogSliderBinding +import org.dolphinemu.dolphinemu.databinding.ListItemHeaderBinding +import org.dolphinemu.dolphinemu.databinding.ListItemMappingBinding +import org.dolphinemu.dolphinemu.databinding.ListItemSearchResultBinding +import org.dolphinemu.dolphinemu.databinding.ListItemSettingBinding +import org.dolphinemu.dolphinemu.databinding.ListItemSettingSwitchBinding +import org.dolphinemu.dolphinemu.databinding.ListItemSubmenuBinding import org.dolphinemu.dolphinemu.features.input.model.view.InputMappingControlSetting import org.dolphinemu.dolphinemu.features.input.ui.AdvancedMappingDialog import org.dolphinemu.dolphinemu.features.input.ui.MotionAlertDialog import org.dolphinemu.dolphinemu.features.input.ui.viewholder.InputMappingControlSettingViewHolder import org.dolphinemu.dolphinemu.features.settings.model.Settings -import org.dolphinemu.dolphinemu.features.settings.model.view.* -import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.* +import org.dolphinemu.dolphinemu.features.settings.model.view.DateTimeChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.DirectoryPicker +import org.dolphinemu.dolphinemu.features.settings.model.view.FilePicker +import org.dolphinemu.dolphinemu.features.settings.model.view.FloatSliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.InputStringSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.IntSliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsSearchResult +import org.dolphinemu.dolphinemu.features.settings.model.view.SingleChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SingleChoiceSettingDynamicDescriptions +import org.dolphinemu.dolphinemu.features.settings.model.view.SliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.StringSingleChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SubmenuSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SwitchSetting +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.DateTimeSettingViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.FilePickerViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.HeaderHyperLinkViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.HeaderViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.InputStringSettingViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.RunRunnableViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SettingViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SettingsSearchResultViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SingleChoiceViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SliderViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SubmenuViewHolder +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SwitchSettingViewHolder import org.dolphinemu.dolphinemu.utils.DirectoryInitialization import org.dolphinemu.dolphinemu.utils.FileBrowserHelper import org.dolphinemu.dolphinemu.utils.Log @@ -42,14 +74,13 @@ import org.dolphinemu.dolphinemu.utils.PermissionsHandler import java.io.File import java.io.IOException import java.io.RandomAccessFile -import java.util.* +import java.util.Calendar +import java.util.TimeZone import kotlin.math.roundToInt class SettingsAdapter( - private val fragmentView: SettingsFragmentView, - private val context: Context -) : - RecyclerView.Adapter(), DialogInterface.OnClickListener, + private val fragmentView: SettingsFragmentView, private val context: Context +) : RecyclerView.Adapter(), DialogInterface.OnClickListener, Slider.OnChangeListener { private var settingsList: ArrayList? = null private var clickedItem: SettingsItem? = null @@ -68,55 +99,59 @@ class SettingsAdapter( val inflater = LayoutInflater.from(parent.context) return when (viewType) { SettingsItem.TYPE_HEADER -> HeaderViewHolder( - ListItemHeaderBinding.inflate(inflater, parent, false), - this + ListItemHeaderBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_SWITCH -> SwitchSettingViewHolder( - ListItemSettingSwitchBinding.inflate(inflater, parent, false), - this + ListItemSettingSwitchBinding.inflate(inflater, parent, false), this ) - SettingsItem.TYPE_STRING_SINGLE_CHOICE, - SettingsItem.TYPE_SINGLE_CHOICE_DYNAMIC_DESCRIPTIONS, - SettingsItem.TYPE_SINGLE_CHOICE -> SingleChoiceViewHolder( - ListItemSettingBinding.inflate(inflater, parent, false), - this + + SettingsItem.TYPE_STRING_SINGLE_CHOICE, SettingsItem.TYPE_SINGLE_CHOICE_DYNAMIC_DESCRIPTIONS, SettingsItem.TYPE_SINGLE_CHOICE -> SingleChoiceViewHolder( + ListItemSettingBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_SLIDER -> SliderViewHolder( - ListItemSettingBinding.inflate(inflater, parent, false), - this, - context + ListItemSettingBinding.inflate(inflater, parent, false), this, context ) + SettingsItem.TYPE_SUBMENU -> SubmenuViewHolder( - ListItemSubmenuBinding.inflate(inflater, parent, false), - this + ListItemSubmenuBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_INPUT_MAPPING_CONTROL -> InputMappingControlSettingViewHolder( - ListItemMappingBinding.inflate(inflater, parent, false), - this + ListItemMappingBinding.inflate(inflater, parent, false), this ) - SettingsItem.TYPE_FILE_PICKER, - SettingsItem.TYPE_DIRECTORY_PICKER -> FilePickerViewHolder( - ListItemSettingBinding.inflate(inflater, parent, false), - this + + SettingsItem.TYPE_FILE_PICKER, SettingsItem.TYPE_DIRECTORY_PICKER -> FilePickerViewHolder( + ListItemSettingBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_RUN_RUNNABLE -> RunRunnableViewHolder( - ListItemSettingBinding.inflate(inflater, parent, false), - this, context + ListItemSettingBinding.inflate(inflater, parent, false), this, context ) + SettingsItem.TYPE_STRING -> InputStringSettingViewHolder( ListItemSettingBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_HYPERLINK_HEADER -> HeaderHyperLinkViewHolder( ListItemHeaderBinding.inflate(inflater, parent, false), this ) + SettingsItem.TYPE_DATETIME_CHOICE -> DateTimeSettingViewHolder( ListItemSettingBinding.inflate(inflater, parent, false), this ) + + SettingsItem.TYPE_SEARCH_RESULT -> SettingsSearchResultViewHolder( + ListItemSearchResultBinding.inflate(inflater, parent, false), this + ) + else -> throw IllegalArgumentException("Invalid view type: $viewType") } } override fun onBindViewHolder(holder: SettingViewHolder, position: Int) { + holder.clearSearchResultHighlight() holder.bind(getItem(position)) } @@ -143,7 +178,7 @@ class SettingsAdapter( fun clearSetting(item: SettingsItem) { item.clear(settings!!) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } fun notifyAllSettingsChanged() { @@ -153,7 +188,7 @@ class SettingsAdapter( fun onBooleanClick(item: SwitchSetting, checked: Boolean) { item.setChecked(settings!!, checked) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } fun onInputStringClick(item: InputStringSetting, position: Int) { @@ -161,29 +196,24 @@ class SettingsAdapter( val binding = DialogInputStringBinding.inflate(inflater) val input = binding.input input.setText(item.selectedValue) - dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setView(binding.root) + dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setView(binding.root) .setMessage(item.description) .setPositiveButton(R.string.ok) { _: DialogInterface?, _: Int -> val editTextInput = input.text.toString() if (item.selectedValue != editTextInput) { notifyItemChanged(position) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } item.setSelectedValue(fragmentView.settings!!, editTextInput) - } - .setNegativeButton(R.string.cancel, null) - .show() + }.setNegativeButton(R.string.cancel, null).show() } fun onSingleChoiceClick(item: SingleChoiceSetting, position: Int) { clickedItem = item clickedPosition = position val value = getSelectionForSingleChoiceValue(item) - dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setTitle(item.name) - .setSingleChoiceItems(item.choicesId, value, this) - .show() + dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setTitle(item.name) + .setSingleChoiceItems(item.choicesId, value, this).show() } fun onStringSingleChoiceClick(item: StringSingleChoiceSetting, position: Int) { @@ -193,35 +223,26 @@ class SettingsAdapter( val choices = item.choices val noChoicesAvailableString = item.noChoicesAvailableString dialog = if (noChoicesAvailableString != 0 && choices.isEmpty()) { - MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setTitle(item.name) - .setMessage(noChoicesAvailableString) - .setPositiveButton(R.string.ok, null) - .show() + MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setTitle(item.name) + .setMessage(noChoicesAvailableString).setPositiveButton(R.string.ok, null).show() } else { - MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setTitle(item.name) + MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setTitle(item.name) .setSingleChoiceItems( - item.choices, item.selectedValueIndex, - this - ) - .show() + item.choices, item.selectedValueIndex, this + ).show() } } fun onSingleChoiceDynamicDescriptionsClick( - item: SingleChoiceSettingDynamicDescriptions, - position: Int + item: SingleChoiceSettingDynamicDescriptions, position: Int ) { clickedItem = item clickedPosition = position val value = getSelectionForSingleChoiceDynamicDescriptionsValue(item) - dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setTitle(item.name) - .setSingleChoiceItems(item.choicesId, value, this) - .show() + dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setTitle(item.name) + .setSingleChoiceItems(item.choicesId, value, this).show() } fun onSliderClick(item: SliderSetting, position: Int) { @@ -251,6 +272,7 @@ class SettingsAdapter( slider.valueTo = item.max slider.stepSize = item.stepSize } + is IntSliderSetting -> { slider.valueFrom = item.min.toFloat() slider.valueTo = item.max.toFloat() @@ -260,29 +282,27 @@ class SettingsAdapter( slider.value = (seekbarProgress / slider.stepSize).roundToInt() * slider.stepSize slider.addOnChangeListener(this) - dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setTitle(item.name) - .setView(binding.root) - .setPositiveButton(R.string.ok, this) - .show() + dialog = MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setTitle(item.name) + .setView(binding.root).setPositiveButton(R.string.ok, this).show() } fun onSubmenuClick(item: SubmenuSetting) { fragmentView.loadSubMenu(item.menuKey) } + fun onSearchResultClick(item: SettingsSearchResult) { + fragmentView.loadSearchResult(item.menuKey, item.settingPosition, item.navigationExtras) + } + fun onInputMappingClick(item: InputMappingControlSetting, position: Int) { if (item.controller.getDefaultDevice().isEmpty() && !fragmentView.isMappingAllDevices) { - MaterialAlertDialogBuilder(fragmentView.fragmentActivity) - .setMessage(R.string.input_binding_no_device) - .setPositiveButton(R.string.ok, this) - .show() + MaterialAlertDialogBuilder(fragmentView.fragmentActivity).setMessage(R.string.input_binding_no_device) + .setPositiveButton(R.string.ok, this).show() return } val dialog = MotionAlertDialog( - fragmentView.fragmentActivity, item, - fragmentView.isMappingAllDevices + fragmentView.fragmentActivity, item, fragmentView.isMappingAllDevices ) val background = ContextCompat.getDrawable(context, R.drawable.dialog_round) @@ -296,18 +316,16 @@ class SettingsAdapter( dialog.setTitle(R.string.input_binding) dialog.setMessage( String.format( - context.getString(R.string.input_binding_description), - item.name + context.getString(R.string.input_binding_description), item.name ) ) dialog.setButton(AlertDialog.BUTTON_NEGATIVE, context.getString(R.string.cancel), this) dialog.setButton( - AlertDialog.BUTTON_NEUTRAL, - context.getString(R.string.clear) + AlertDialog.BUTTON_NEUTRAL, context.getString(R.string.clear) ) { _: DialogInterface?, _: Int -> item.clearValue() } dialog.setOnDismissListener { notifyItemChanged(position) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } dialog.setCanceledOnTouchOutside(false) dialog.show() @@ -317,10 +335,7 @@ class SettingsAdapter( val inflater = LayoutInflater.from(context) val binding = DialogAdvancedMappingBinding.inflate(inflater) val dialog = AdvancedMappingDialog( - context, - binding, - item.controlReference, - item.controller + context, binding, item.controlReference, item.controller ) val background = ContextCompat.getDrawable(context, R.drawable.dialog_round) @@ -338,12 +353,11 @@ class SettingsAdapter( ) { _: DialogInterface?, _: Int -> item.value = dialog.expression notifyItemChanged(position) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } dialog.setButton(AlertDialog.BUTTON_NEGATIVE, context.getString(R.string.cancel), this) dialog.setButton( - AlertDialog.BUTTON_NEUTRAL, - context.getString(R.string.clear) + AlertDialog.BUTTON_NEUTRAL, context.getString(R.string.clear) ) { _: DialogInterface?, _: Int -> } dialog.setCanceledOnTouchOutside(false) dialog.show() @@ -361,14 +375,12 @@ class SettingsAdapter( val directoryPicker = item as DirectoryPicker if (!PermissionsHandler.isExternalStorageLegacy()) { - MaterialAlertDialogBuilder(context) - .setMessage(R.string.path_not_changeable_scoped_storage) + MaterialAlertDialogBuilder(context).setMessage(R.string.path_not_changeable_scoped_storage) .setPositiveButton(R.string.ok) { dialog: DialogInterface, _: Int -> dialog.dismiss() } .show() } else { val intent = FileBrowserHelper.createDirectoryPickerIntent( - fragmentView.fragmentActivity, - FileBrowserHelper.GAME_EXTENSIONS + fragmentView.fragmentActivity, FileBrowserHelper.GAME_EXTENSIONS ) directoryPicker.launcher.launch(intent) } @@ -400,32 +412,24 @@ class SettingsAdapter( calendar.timeZone = TimeZone.getTimeZone("UTC") // Start and end epoch times available for the Wii's date picker - val calendarConstraints = CalendarConstraints.Builder() - .setStart(946684800000L) - .setEnd(2082672000000L) - .build() + val calendarConstraints = + CalendarConstraints.Builder().setStart(946684800000L).setEnd(2082672000000L).build() var timeFormat = TimeFormat.CLOCK_12H if (DateFormat.is24HourFormat(fragmentView.fragmentActivity)) { timeFormat = TimeFormat.CLOCK_24H } - val datePicker = MaterialDatePicker.Builder.datePicker() - .setSelection(storedTime) - .setTitleText(R.string.select_rtc_date) - .setCalendarConstraints(calendarConstraints) - .build() - val timePicker = MaterialTimePicker.Builder() - .setTimeFormat(timeFormat) - .setHour(calendar[Calendar.HOUR_OF_DAY]) - .setMinute(calendar[Calendar.MINUTE]) - .setTitleText(R.string.select_rtc_time) + val datePicker = MaterialDatePicker.Builder.datePicker().setSelection(storedTime) + .setTitleText(R.string.select_rtc_date).setCalendarConstraints(calendarConstraints) .build() + val timePicker = MaterialTimePicker.Builder().setTimeFormat(timeFormat) + .setHour(calendar[Calendar.HOUR_OF_DAY]).setMinute(calendar[Calendar.MINUTE]) + .setTitleText(R.string.select_rtc_time).build() datePicker.addOnPositiveButtonClickListener { timePicker.show( - fragmentView.fragmentActivity.supportFragmentManager, - "TimePicker" + fragmentView.fragmentActivity.supportFragmentManager, "TimePicker" ) } timePicker.addOnPositiveButtonClickListener { @@ -435,7 +439,7 @@ class SettingsAdapter( val rtcString = "0x" + java.lang.Long.toHexString(epochTime) if (item.getSelectedValue() != rtcString) { notifyItemChanged(clickedPosition) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(item) } item.setSelectedValue(fragmentView.settings!!, rtcString) clickedItem = null @@ -448,7 +452,7 @@ class SettingsAdapter( if (filePicker.getSelectedValue() != selectedFile) { notifyItemChanged(clickedPosition) - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(filePicker) } filePicker.setSelectedValue(fragmentView.settings!!, selectedFile) @@ -470,44 +474,50 @@ class SettingsAdapter( val scSetting = clickedItem as SingleChoiceSetting val value = getValueForSingleChoiceSelection(scSetting, which) - if (scSetting.selectedValue != value) fragmentView.onSettingChanged() + if (scSetting.selectedValue != value) fragmentView.onSettingChanged(scSetting) scSetting.setSelectedValue(settings!!, value) closeDialog() } + is SingleChoiceSettingDynamicDescriptions -> { val scSetting = clickedItem as SingleChoiceSettingDynamicDescriptions val value = getValueForSingleChoiceDynamicDescriptionsSelection(scSetting, which) - if (scSetting.selectedValue != value) fragmentView.onSettingChanged() + if (scSetting.selectedValue != value) fragmentView.onSettingChanged(scSetting) scSetting.setSelectedValue(settings!!, value) closeDialog() } + is StringSingleChoiceSetting -> { val scSetting = clickedItem as StringSingleChoiceSetting val value = scSetting.getValueAt(which) - if (scSetting.selectedValue != value) fragmentView.onSettingChanged() + if (scSetting.selectedValue != value) fragmentView.onSettingChanged(scSetting) scSetting.setSelectedValue(settings!!, value) closeDialog() } + is IntSliderSetting -> { val sliderSetting = clickedItem as IntSliderSetting if (sliderSetting.selectedValue != seekbarProgress.toInt()) { - fragmentView.onSettingChanged() + fragmentView.onSettingChanged(sliderSetting) } sliderSetting.setSelectedValue(settings!!, seekbarProgress.toInt()) closeDialog() } + is FloatSliderSetting -> { val sliderSetting = clickedItem as FloatSliderSetting - if (sliderSetting.selectedValue != seekbarProgress) fragmentView.onSettingChanged() + if (sliderSetting.selectedValue != seekbarProgress) { + fragmentView.onSettingChanged(sliderSetting) + } sliderSetting.setSelectedValue(settings!!, seekbarProgress) @@ -540,6 +550,7 @@ class SettingsAdapter( override fun onViewRecycled(holder: SettingViewHolder) { super.onViewRecycled(holder) + holder.clearSearchResultHighlight() holder.onViewRecycled() } @@ -587,8 +598,7 @@ class SettingsAdapter( } private fun getValueForSingleChoiceDynamicDescriptionsSelection( - item: SingleChoiceSettingDynamicDescriptions, - which: Int + item: SingleChoiceSettingDynamicDescriptions, which: Int ): Int { val valuesId = item.valuesId return if (valuesId > 0) { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.kt index 1289d30f6125..e0f96e77f1de 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.kt @@ -24,17 +24,22 @@ import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import androidx.lifecycle.Lifecycle +import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.snackbar.Snackbar +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import org.dolphinemu.dolphinemu.R import org.dolphinemu.dolphinemu.databinding.FragmentSettingsBinding import org.dolphinemu.dolphinemu.features.settings.model.Settings import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem +import org.dolphinemu.dolphinemu.features.settings.ui.viewholder.SettingViewHolder import org.dolphinemu.dolphinemu.utils.GpuDriverInstallResult import org.dolphinemu.dolphinemu.utils.SerializableHelper.serializable -import java.util.* -import kotlin.collections.ArrayList +import java.util.EnumMap class SettingsFragment : Fragment(), SettingsFragmentView { private lateinit var presenter: SettingsFragmentPresenter @@ -51,6 +56,11 @@ class SettingsFragment : Fragment(), SettingsFragmentView { SettingsActivityResultLaunchers(this) { adapter } private var oldControllerSettingsWarningHeight = 0 + private var hasScrolledToSearchResult = false + private var highlightedSearchResult: SettingsItem? = null + private var highlightedSearchResultPosition = RecyclerView.NO_POSITION + private var searchIndexWarmupJob: Job? = null + private var searchJob: Job? = null private var binding: FragmentSettingsBinding? = null @@ -82,9 +92,7 @@ class SettingsFragment : Fragment(), SettingsFragmentView { } override fun onCreateView( - inflater: LayoutInflater, - container: ViewGroup?, - savedInstanceState: Bundle? + inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { binding = FragmentSettingsBinding.inflate(inflater, container, false) return binding!!.root @@ -92,7 +100,11 @@ class SettingsFragment : Fragment(), SettingsFragmentView { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { if (titles.containsKey(menuTag)) { - activityView!!.setToolbarTitle(getString(titles[menuTag]!!)) + activityView!!.setToolbarState( + getString(titles[menuTag]!!), + menuTag != MenuTag.SETTINGS, + menuTag == MenuTag.SETTINGS + ) } val manager = LinearLayoutManager(activity) @@ -107,10 +119,13 @@ class SettingsFragment : Fragment(), SettingsFragmentView { setInsets() val activity = requireActivity() as SettingsActivityView + presenter.invalidateSearchIndex() presenter.onViewCreated(menuTag, activity.settings) } override fun onDestroyView() { + clearSearchResultHighlight() + searchJob?.cancel() super.onDestroyView() binding = null } @@ -129,7 +144,81 @@ class SettingsFragment : Fragment(), SettingsFragmentView { } override fun showSettingsList(settingsList: ArrayList) { - adapter!!.setSettings(settingsList) + val query = activityView?.settingsSearchQuery.orEmpty() + val isShowingSearch = + menuTag == MenuTag.SETTINGS && activityView?.isSettingsSearchActive == true + if (!isShowingSearch) { + adapter!!.setSettings(settingsList) + } + if (menuTag == MenuTag.SETTINGS) { + warmUpSearchIndex() + if (isShowingSearch) { + applySettingsFilter(query) + } + } + + val position = arguments?.getInt( + ARGUMENT_SCROLL_TO_SETTING_POSITION, RecyclerView.NO_POSITION + ) ?: RecyclerView.NO_POSITION + if (!hasScrolledToSearchResult && position in settingsList.indices) { + hasScrolledToSearchResult = true + binding?.listSettings?.post { + val recyclerView = binding?.listSettings ?: return@post + (recyclerView.layoutManager as? LinearLayoutManager)?.scrollToPositionWithOffset( + position, 0 + ) + highlightSearchResult(position, settingsList[position]) + } + } + } + + fun filterSettings(query: String) { + if (!this::presenter.isInitialized || presenter.settings == null) { + return + } + + applySettingsFilter(query) + } + + private fun applySettingsFilter(query: String) { + searchJob?.cancel() + if (query.isBlank()) { + val results = if (activityView?.isSettingsSearchActive == true) { + arrayListOf() + } else { + presenter.getSettingsList() + } + showSearchResults(query, results) + return + } + + searchJob = viewLifecycleOwner.lifecycleScope.launch { + delay(SEARCH_QUERY_DEBOUNCE_MS) + val results = presenter.searchSettings(query) + if (activityView?.settingsSearchQuery == query) { + showSearchResults(query, results) + } + } + } + + private fun warmUpSearchIndex() { + if (searchIndexWarmupJob?.isActive == true) { + return + } + + searchIndexWarmupJob = viewLifecycleOwner.lifecycleScope.launch { + presenter.prepareSearchIndex() + } + } + + private fun showSearchResults(query: String, results: ArrayList) { + adapter!!.setSettings(results) + binding?.textNoSearchResults?.text = + getString(R.string.search_settings_no_results, query.trim()) + binding?.textNoSearchResults?.visibility = + if (query.isNotBlank() && results.isEmpty()) View.VISIBLE else View.GONE + binding?.listSettings?.visibility = + if (query.isNotBlank() && results.isEmpty()) View.GONE else View.VISIBLE } override fun loadSubMenu(menuKey: MenuTag) { @@ -139,13 +228,35 @@ class SettingsFragment : Fragment(), SettingsFragmentView { } activityView!!.showSettingsFragment( - menuKey, - null, - true, - requireArguments().getString(ARGUMENT_GAME_ID)!! + menuKey, null, true, requireArguments().getString(ARGUMENT_GAME_ID)!! + ) + } + + override fun loadSearchResult(menuKey: MenuTag, settingPosition: Int, extras: Bundle?) { + activityView!!.showSearchResult( + menuKey, settingPosition, requireArguments().getString(ARGUMENT_GAME_ID)!!, extras ) } + private fun highlightSearchResult(position: Int, setting: SettingsItem) { + val recyclerView = binding?.listSettings ?: return + highlightedSearchResult = setting + highlightedSearchResultPosition = position + recyclerView.post { + (recyclerView.findViewHolderForAdapterPosition(position) as? SettingViewHolder) + ?.highlightSearchResult() + } + } + + private fun clearSearchResultHighlight() { + val recyclerView = binding?.listSettings + (recyclerView?.findViewHolderForAdapterPosition( + highlightedSearchResultPosition + ) as? SettingViewHolder)?.clearSearchResultHighlight() + highlightedSearchResult = null + highlightedSearchResultPosition = RecyclerView.NO_POSITION + } + override fun showDialogFragment(fragment: DialogFragment) { activityView!!.showDialogFragment(fragment) } @@ -157,7 +268,11 @@ class SettingsFragment : Fragment(), SettingsFragmentView { override val settings: Settings? get() = presenter.settings - override fun onSettingChanged() { + override fun onSettingChanged(setting: SettingsItem?) { + if (setting == null || setting === highlightedSearchResult) { + clearSearchResultHighlight() + } + presenter.invalidateSearchIndex() activityView!!.onSettingChanged() } @@ -174,6 +289,10 @@ class SettingsFragment : Fragment(), SettingsFragmentView { return activityView!!.hasMenuTagActionForValue(menuTag, value) } + override fun getMenuTagActionExtras(menuTag: MenuTag, value: Int): Bundle? { + return activityView!!.getMenuTagActionExtras(menuTag, value) + } + override var isMappingAllDevices: Boolean get() = activityView!!.isMappingAllDevices set(allDevices) { @@ -203,17 +322,13 @@ class SettingsFragment : Fragment(), SettingsFragmentView { } val msg = "${presenter.gpuDriver!!.name} ${presenter.gpuDriver!!.driverVersion}" - MaterialAlertDialogBuilder(requireContext()) - .setTitle(getString(R.string.gpu_driver_dialog_title)) - .setMessage(msg) - .setNegativeButton(android.R.string.cancel, null) + MaterialAlertDialogBuilder(requireContext()).setTitle(getString(R.string.gpu_driver_dialog_title)) + .setMessage(msg).setNegativeButton(android.R.string.cancel, null) .setNeutralButton(R.string.gpu_driver_dialog_system) { _: DialogInterface?, _: Int -> presenter.useSystemDriver() - } - .setPositiveButton(R.string.gpu_driver_dialog_install) { _: DialogInterface?, _: Int -> + }.setPositiveButton(R.string.gpu_driver_dialog_install) { _: DialogInterface?, _: Int -> askForDriverFile() - } - .show() + }.show() } override fun getFragmentLifecycle(): Lifecycle { @@ -230,16 +345,12 @@ class SettingsFragment : Fragment(), SettingsFragmentView { override fun onDriverInstallDone(result: GpuDriverInstallResult) { val view = binding?.root ?: return - Snackbar - .make(view, resolveInstallResultString(result), Snackbar.LENGTH_LONG) - .show() + Snackbar.make(view, resolveInstallResultString(result), Snackbar.LENGTH_LONG).show() } override fun onDriverUninstallDone() { Toast.makeText( - requireContext(), - R.string.gpu_driver_dialog_uninstall_done, - Toast.LENGTH_SHORT + requireContext(), R.string.gpu_driver_dialog_uninstall_done, Toast.LENGTH_SHORT ).show() } @@ -256,6 +367,8 @@ class SettingsFragment : Fragment(), SettingsFragmentView { companion object { private const val ARGUMENT_MENU_TAG = "menu_tag" private const val ARGUMENT_GAME_ID = "game_id" + const val ARGUMENT_SCROLL_TO_SETTING_POSITION = "scroll_to_setting_position" + private const val SEARCH_QUERY_DEBOUNCE_MS = 120L private val titles: MutableMap = EnumMap(MenuTag::class.java) init { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt index 78e36f7b42e2..210a34b23fc1 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt @@ -12,7 +12,11 @@ import androidx.appcompat.app.AppCompatActivity import androidx.collection.ArraySet import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.currentCoroutineContext +import kotlinx.coroutines.ensureActive import kotlinx.coroutines.launch +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock import kotlinx.coroutines.withContext import org.dolphinemu.dolphinemu.NativeLibrary import org.dolphinemu.dolphinemu.R @@ -29,28 +33,63 @@ import org.dolphinemu.dolphinemu.features.input.model.view.InputDeviceSetting import org.dolphinemu.dolphinemu.features.input.model.view.InputMappingControlSetting import org.dolphinemu.dolphinemu.features.input.ui.ProfileDialog import org.dolphinemu.dolphinemu.features.input.ui.ProfileDialogPresenter -import org.dolphinemu.dolphinemu.features.settings.model.* -import org.dolphinemu.dolphinemu.features.settings.model.view.* +import org.dolphinemu.dolphinemu.features.settings.model.AbstractBooleanSetting +import org.dolphinemu.dolphinemu.features.settings.model.AbstractIntSetting +import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel.logout +import org.dolphinemu.dolphinemu.features.settings.model.AdHocBooleanSetting +import org.dolphinemu.dolphinemu.features.settings.model.AdHocStringSetting +import org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting +import org.dolphinemu.dolphinemu.features.settings.model.FloatSetting +import org.dolphinemu.dolphinemu.features.settings.model.IntSetting +import org.dolphinemu.dolphinemu.features.settings.model.PostProcessing +import org.dolphinemu.dolphinemu.features.settings.model.ScaledIntSetting +import org.dolphinemu.dolphinemu.features.settings.model.Settings +import org.dolphinemu.dolphinemu.features.settings.model.StringSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.DateTimeChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.DirectoryPicker +import org.dolphinemu.dolphinemu.features.settings.model.view.FilePicker +import org.dolphinemu.dolphinemu.features.settings.model.view.FloatSliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.HeaderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.HyperLinkHeaderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.InputStringSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.IntSliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.InvertedSwitchSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.LogSwitchSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.PercentSliderSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.RunRunnable +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsSearchResult +import org.dolphinemu.dolphinemu.features.settings.model.view.SingleChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SingleChoiceSettingDynamicDescriptions +import org.dolphinemu.dolphinemu.features.settings.model.view.StringSingleChoiceSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SubmenuSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SwitchSetting import org.dolphinemu.dolphinemu.model.GpuDriverMetadata -import org.dolphinemu.dolphinemu.utils.* -import kotlin.collections.ArrayList +import org.dolphinemu.dolphinemu.utils.BooleanSupplier +import org.dolphinemu.dolphinemu.utils.EGLHelper +import org.dolphinemu.dolphinemu.utils.GpuDriverHelper +import org.dolphinemu.dolphinemu.utils.GpuDriverInstallResult +import org.dolphinemu.dolphinemu.utils.ThemeHelper +import org.dolphinemu.dolphinemu.utils.ThreadUtil +import org.dolphinemu.dolphinemu.utils.WiiUtils +import java.util.Locale import kotlin.math.ceil import kotlin.math.floor class SettingsFragmentPresenter( - private val fragmentView: SettingsFragmentView, - private val context: Context + private val fragmentView: SettingsFragmentView, private val context: Context ) { private lateinit var menuTag: MenuTag private var gameId: String? = null private var settingsList: ArrayList? = null + private var searchableSettings: List? = null + private val searchIndexMutex = Mutex() + private var searchIndexGeneration = 0 private var hasOldControllerSettings = false - - private var serialPort1Type = 0 - private var controllerNumber = 0 - private var controllerType = 0 + private var menuExtras = Bundle() + private var shouldUpdateWarnings = true var gpuDriver: GpuDriverMetadata? = null private val libNameSetting: StringSetting = StringSetting.GFX_DRIVER_LIB_NAME @@ -58,23 +97,11 @@ class SettingsFragmentPresenter( fun onCreate(menuTag: MenuTag, gameId: String?, extras: Bundle) { this.gameId = gameId this.menuTag = menuTag + menuExtras = Bundle(extras) - if (menuTag.isGCPadMenu || menuTag.isWiimoteExtensionMenu) { - controllerNumber = menuTag.subType - controllerType = extras.getInt(ARG_CONTROLLER_TYPE) - } else if (menuTag.isWiimoteMenu || menuTag.isWiimoteSubmenu) { - controllerNumber = menuTag.subType - } else if (menuTag.isSerialPort1Menu) { - serialPort1Type = extras.getInt(ARG_SERIALPORT1_TYPE) - } else if ( - menuTag == MenuTag.GRAPHICS - && this.gameId.isNullOrEmpty() - && NativeLibrary.IsUninitialized() - && GpuDriverHelper.supportsCustomDriverLoading() - ) { - this.gpuDriver = - GpuDriverHelper.getInstalledDriverMetadata() - ?: GpuDriverHelper.getSystemDriverMetadata(context.applicationContext) + if (menuTag == MenuTag.GRAPHICS && this.gameId.isNullOrEmpty() && NativeLibrary.IsUninitialized() && GpuDriverHelper.supportsCustomDriverLoading()) { + this.gpuDriver = GpuDriverHelper.getInstalledDriverMetadata() + ?: GpuDriverHelper.getSystemDriverMetadata(context.applicationContext) } } @@ -100,85 +127,222 @@ class SettingsFragmentPresenter( } fun loadSettingsList() { - val sl = ArrayList() - when (menuTag) { - MenuTag.SETTINGS -> addTopLevelSettings(sl) - MenuTag.CONFIG -> addConfigSettings(sl) - MenuTag.CONFIG_GENERAL -> addGeneralSettings(sl) - MenuTag.CONFIG_INTERFACE -> addInterfaceSettings(sl) - MenuTag.CONFIG_AUDIO -> addAudioSettings(sl) - MenuTag.CONFIG_PATHS -> addPathsSettings(sl) - MenuTag.CONFIG_GAME_CUBE -> addGameCubeSettings(sl) - MenuTag.CONFIG_WII -> addWiiSettings(sl) - MenuTag.CONFIG_ACHIEVEMENTS -> addAchievementSettings(sl); - MenuTag.CONFIG_ADVANCED -> addAdvancedSettings(sl) - MenuTag.GRAPHICS -> addGraphicsSettings(sl) - MenuTag.CONFIG_SERIALPORT1 -> addSerialPortSubSettings(sl, serialPort1Type) - MenuTag.GCPAD_TYPE -> addGcPadSettings(sl) - MenuTag.WIIMOTE -> addWiimoteSettings(sl) - MenuTag.ENHANCEMENTS -> addEnhanceSettings(sl) - MenuTag.COLOR_CORRECTION -> addColorCorrectionSettings(sl) - MenuTag.STEREOSCOPY -> addStereoSettings(sl) - MenuTag.HACKS -> addHackSettings(sl) - MenuTag.STATISTICS -> addStatisticsSettings(sl) - MenuTag.ADVANCED_GRAPHICS -> addAdvancedGraphicsSettings(sl) - MenuTag.CONFIG_LOG -> addLogConfigurationSettings(sl) - MenuTag.DEBUG -> addDebugSettings(sl) - MenuTag.GCPAD_1, - MenuTag.GCPAD_2, - MenuTag.GCPAD_3, - MenuTag.GCPAD_4 -> addGcPadSubSettings( - sl, - controllerNumber, - controllerType - ) + invalidateSearchIndex() + settingsList = tryBuildSettingsList(menuTag, menuExtras, true) + ?: throw UnsupportedOperationException("Unimplemented menu") + fragmentView.showSettingsList(settingsList!!) + } - MenuTag.WIIMOTE_1, - MenuTag.WIIMOTE_2, - MenuTag.WIIMOTE_3, - MenuTag.WIIMOTE_4 -> addWiimoteSubSettings( - sl, - controllerNumber - ) + fun getSettingsList(): ArrayList = settingsList ?: arrayListOf() - MenuTag.WIIMOTE_EXTENSION_1, - MenuTag.WIIMOTE_EXTENSION_2, - MenuTag.WIIMOTE_EXTENSION_3, - MenuTag.WIIMOTE_EXTENSION_4 -> addExtensionTypeSettings( - sl, - controllerNumber, - controllerType - ) + suspend fun prepareSearchIndex() { + getSearchIndex() + } - MenuTag.WIIMOTE_GENERAL_1, - MenuTag.WIIMOTE_GENERAL_2, - MenuTag.WIIMOTE_GENERAL_3, - MenuTag.WIIMOTE_GENERAL_4 -> addWiimoteGeneralSubSettings( - sl, - controllerNumber - ) + suspend fun searchSettings(query: String): ArrayList { + val normalizedQuery = query.trim().lowercase(Locale.ROOT) + if (normalizedQuery.isEmpty()) { + return getSettingsList() + } - MenuTag.WIIMOTE_MOTION_SIMULATION_1, - MenuTag.WIIMOTE_MOTION_SIMULATION_2, - MenuTag.WIIMOTE_MOTION_SIMULATION_3, - MenuTag.WIIMOTE_MOTION_SIMULATION_4 -> addWiimoteMotionSimulationSubSettings( - sl, - controllerNumber - ) + val terms = normalizedQuery.split(Regex("\\s+")) + val index = getSearchIndex() + return withContext(Dispatchers.Default) { + index.asSequence() + .filter { setting -> terms.all(setting.normalizedSearchText::contains) } + .map { setting -> + val score = when { + setting.normalizedName == normalizedQuery -> 0 + setting.normalizedName.startsWith(normalizedQuery) -> 1 + terms.all(setting.normalizedName::contains) -> 2 + setting.normalizedCategory.contains(normalizedQuery) -> 3 + else -> 4 + } + score to SettingsSearchResult( + setting.name, + setting.description, + setting.menuTag, + setting.position, + setting.navigationExtras + ) + } + .sortedWith(compareBy> { it.first }.thenBy(String.CASE_INSENSITIVE_ORDER) { it.second.name.toString() }) + .mapTo(ArrayList()) { it.second } + } + } - MenuTag.WIIMOTE_MOTION_INPUT_1, - MenuTag.WIIMOTE_MOTION_INPUT_2, - MenuTag.WIIMOTE_MOTION_INPUT_3, - MenuTag.WIIMOTE_MOTION_INPUT_4 -> addWiimoteMotionInputSubSettings( - sl, - controllerNumber - ) + private suspend fun getSearchIndex(): List { + return searchIndexMutex.withLock { + searchableSettings?.let { return@withLock it } + + val generation = searchIndexGeneration + val index = withContext(Dispatchers.IO) { + buildSearchIndex() + } + if (generation == searchIndexGeneration) { + searchableSettings = index + } + index + } + } - else -> throw UnsupportedOperationException("Unimplemented menu") + private suspend fun buildSearchIndex(): List { + return getSearchableMenus().flatMap { searchableMenu -> + currentCoroutineContext().ensureActive() + searchableMenu.settings.withIndex().asSequence() + .filterNot { it.value is HeaderSetting || it.value is SubmenuSetting } + .map { indexedItem -> + val item = indexedItem.value + val name = item.name.toString() + val description = item.description.toString() + SearchableSetting( + name = name, + description = searchableMenu.category, + menuTag = searchableMenu.menuTag, + navigationExtras = searchableMenu.navigationExtras, + position = indexedItem.index, + normalizedName = name.lowercase(Locale.ROOT), + normalizedCategory = searchableMenu.category.lowercase(Locale.ROOT), + normalizedSearchText = "$name $description ${searchableMenu.category}".lowercase( + Locale.ROOT + ) + ) + }.toList() } + } - settingsList = sl - fragmentView.showSettingsList(settingsList!!) + fun invalidateSearchIndex() { + searchableSettings = null + searchIndexGeneration++ + } + + private suspend fun getSearchableMenus(): List { + val menus = mutableListOf() + val visitedMenus = mutableSetOf() + + suspend fun visitMenu( + menuTag: MenuTag, + category: String, + navigationExtras: Bundle? = null, + actionValue: Int? = null + ) { + currentCoroutineContext().ensureActive() + if (!visitedMenus.add("$menuTag:$actionValue")) { + return + } + + val items = tryBuildSettingsList(menuTag, navigationExtras ?: Bundle(), false) ?: return + if (menuTag != MenuTag.SETTINGS) { + menus += SearchableMenu(menuTag, category, navigationExtras, items) + } + + suspend fun visitMenuAction( + childMenuTag: MenuTag?, selectedValue: Int, childCategory: String + ) { + if (childMenuTag != null && fragmentView.hasMenuTagActionForValue( + childMenuTag, selectedValue + ) + ) { + visitMenu( + childMenuTag, + childCategory, + fragmentView.getMenuTagActionExtras(childMenuTag, selectedValue), + selectedValue + ) + } + } + + for (item in items) { + currentCoroutineContext().ensureActive() + val childCategory = if (category.isEmpty()) item.name.toString() + else context.getString( + R.string.search_settings_category_path, category, item.name + ) + + when (item) { + is SubmenuSetting -> visitMenu(item.menuKey, childCategory) + is SingleChoiceSetting -> { + visitMenuAction(item.menuTag, item.selectedValue, childCategory) + } + + is StringSingleChoiceSetting -> { + visitMenuAction(item.menuTag, item.selectedValueIndex, childCategory) + } + } + } + } + + visitMenu(MenuTag.SETTINGS, "") + return menus + } + + private fun tryBuildSettingsList( + targetMenuTag: MenuTag, extras: Bundle, updateWarnings: Boolean + ): ArrayList? { + val sl = ArrayList() + var isSupportedMenu = true + val previousMenuTag = menuTag + val previousShouldUpdateWarnings = shouldUpdateWarnings + menuTag = targetMenuTag + shouldUpdateWarnings = updateWarnings + try { + when (targetMenuTag) { + MenuTag.SETTINGS -> addTopLevelSettings(sl) + MenuTag.CONFIG -> addConfigSettings(sl) + MenuTag.CONFIG_GENERAL -> addGeneralSettings(sl) + MenuTag.CONFIG_INTERFACE -> addInterfaceSettings(sl) + MenuTag.CONFIG_AUDIO -> addAudioSettings(sl) + MenuTag.CONFIG_PATHS -> addPathsSettings(sl) + MenuTag.CONFIG_GAME_CUBE -> addGameCubeSettings(sl) + MenuTag.CONFIG_WII -> addWiiSettings(sl) + MenuTag.CONFIG_ACHIEVEMENTS -> addAchievementSettings(sl) + MenuTag.CONFIG_ADVANCED -> addAdvancedSettings(sl) + MenuTag.GRAPHICS -> addGraphicsSettings(sl) + MenuTag.CONFIG_SERIALPORT1 -> addSerialPortSubSettings( + sl, extras.getInt(ARG_SERIALPORT1_TYPE) + ) + + MenuTag.GCPAD_TYPE -> addGcPadSettings(sl) + MenuTag.WIIMOTE -> addWiimoteSettings(sl) + MenuTag.ENHANCEMENTS -> addEnhanceSettings(sl) + MenuTag.COLOR_CORRECTION -> addColorCorrectionSettings(sl) + MenuTag.STEREOSCOPY -> addStereoSettings(sl) + MenuTag.HACKS -> addHackSettings(sl) + MenuTag.STATISTICS -> addStatisticsSettings(sl) + MenuTag.ADVANCED_GRAPHICS -> addAdvancedGraphicsSettings(sl) + MenuTag.CONFIG_LOG -> addLogConfigurationSettings(sl) + MenuTag.DEBUG -> addDebugSettings(sl) + MenuTag.GCPAD_1, MenuTag.GCPAD_2, MenuTag.GCPAD_3, MenuTag.GCPAD_4 -> addGcPadSubSettings( + sl, targetMenuTag.subType, extras.getInt(ARG_CONTROLLER_TYPE) + ) + + MenuTag.WIIMOTE_1, MenuTag.WIIMOTE_2, MenuTag.WIIMOTE_3, MenuTag.WIIMOTE_4 -> addWiimoteSubSettings( + sl, targetMenuTag.subType + ) + + MenuTag.WIIMOTE_EXTENSION_1, MenuTag.WIIMOTE_EXTENSION_2, MenuTag.WIIMOTE_EXTENSION_3, MenuTag.WIIMOTE_EXTENSION_4 -> addExtensionTypeSettings( + sl, targetMenuTag.subType, extras.getInt(ARG_CONTROLLER_TYPE) + ) + + MenuTag.WIIMOTE_GENERAL_1, MenuTag.WIIMOTE_GENERAL_2, MenuTag.WIIMOTE_GENERAL_3, MenuTag.WIIMOTE_GENERAL_4 -> addWiimoteGeneralSubSettings( + sl, targetMenuTag.subType + ) + + MenuTag.WIIMOTE_MOTION_SIMULATION_1, MenuTag.WIIMOTE_MOTION_SIMULATION_2, MenuTag.WIIMOTE_MOTION_SIMULATION_3, MenuTag.WIIMOTE_MOTION_SIMULATION_4 -> addWiimoteMotionSimulationSubSettings( + sl, targetMenuTag.subType + ) + + MenuTag.WIIMOTE_MOTION_INPUT_1, MenuTag.WIIMOTE_MOTION_INPUT_2, MenuTag.WIIMOTE_MOTION_INPUT_3, MenuTag.WIIMOTE_MOTION_INPUT_4 -> addWiimoteMotionInputSubSettings( + sl, targetMenuTag.subType + ) + + else -> isSupportedMenu = false + } + } finally { + menuTag = previousMenuTag + shouldUpdateWarnings = previousShouldUpdateWarnings + } + return if (isSupportedMenu) sl else null } private fun addTopLevelSettings(sl: ArrayList) { @@ -205,9 +369,9 @@ class SettingsFragmentPresenter( sl.add(SubmenuSetting(context, R.string.log_submenu, MenuTag.CONFIG_LOG)) sl.add(SubmenuSetting(context, R.string.debug_submenu, MenuTag.DEBUG)) sl.add( - RunRunnable(context, R.string.user_data_submenu, 0, 0, 0, false) - { UserDataActivity.launch(context) } - ) + RunRunnable( + context, R.string.user_data_submenu, 0, 0, 0, false + ) { UserDataActivity.launch(context) }) } private fun addGeneralSettings(sl: ArrayList) { @@ -221,10 +385,7 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_ENABLE_CHEATS, - R.string.enable_cheats, - 0 + context, BooleanSetting.MAIN_ENABLE_CHEATS, R.string.enable_cheats, 0 ) ) sl.add( @@ -237,10 +398,7 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_AUTO_DISC_CHANGE, - R.string.auto_disc_change, - 0 + context, BooleanSetting.MAIN_AUTO_DISC_CHANGE, R.string.auto_disc_change, 0 ) ) sl.add( @@ -268,10 +426,7 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_ANALYTICS_ENABLED, - R.string.analytics, - 0 + context, BooleanSetting.MAIN_ANALYTICS_ENABLED, R.string.analytics, 0 ) ) sl.add( @@ -282,8 +437,7 @@ class SettingsFragmentPresenter( R.string.analytics_new_id_confirmation, 0, true - ) { NativeLibrary.GenerateNewStatisticsId() } - ) + ) { NativeLibrary.GenerateNewStatisticsId() }) sl.add( SwitchSetting( context, @@ -298,8 +452,9 @@ class SettingsFragmentPresenter( // Hide the orientation setting if the device only supports one orientation. Old devices which // support both portrait and landscape may report support for neither, so we use ==, not &&. val packageManager = context.packageManager - if (packageManager.hasSystemFeature(PackageManager.FEATURE_SCREEN_PORTRAIT) == - packageManager.hasSystemFeature(PackageManager.FEATURE_SCREEN_LANDSCAPE) + if (packageManager.hasSystemFeature(PackageManager.FEATURE_SCREEN_PORTRAIT) == packageManager.hasSystemFeature( + PackageManager.FEATURE_SCREEN_LANDSCAPE + ) ) { sl.add( SingleChoiceSetting( @@ -368,8 +523,7 @@ class SettingsFragmentPresenter( override fun setInt(settings: Settings, newValue: Int) { IntSetting.MAIN_INTERFACE_THEME.setInt(settings, newValue) ThemeHelper.saveTheme( - (fragmentView.fragmentActivity as AppCompatActivity), - newValue + (fragmentView.fragmentActivity as AppCompatActivity), newValue ) } } @@ -417,8 +571,7 @@ class SettingsFragmentPresenter( override fun setInt(settings: Settings, newValue: Int) { IntSetting.MAIN_INTERFACE_THEME_MODE.setInt(settings, newValue) ThemeHelper.saveThemeMode( - (fragmentView.fragmentActivity as AppCompatActivity), - newValue + (fragmentView.fragmentActivity as AppCompatActivity), newValue ) } } @@ -451,8 +604,7 @@ class SettingsFragmentPresenter( override fun setBoolean(settings: Settings, newValue: Boolean) { BooleanSetting.MAIN_USE_BLACK_BACKGROUNDS.setBoolean(settings, newValue) ThemeHelper.saveBackgroundSetting( - (fragmentView.fragmentActivity as AppCompatActivity), - newValue + (fragmentView.fragmentActivity as AppCompatActivity), newValue ) } } @@ -501,17 +653,16 @@ class SettingsFragmentPresenter( } override val isOverridden: Boolean - get() = BooleanSetting.MAIN_DSP_HLE.isOverridden || - BooleanSetting.MAIN_DSP_JIT.isOverridden + get() = BooleanSetting.MAIN_DSP_HLE.isOverridden || BooleanSetting.MAIN_DSP_JIT.isOverridden override val isRuntimeEditable: Boolean - get() = BooleanSetting.MAIN_DSP_HLE.isRuntimeEditable && - BooleanSetting.MAIN_DSP_JIT.isRuntimeEditable + get() = BooleanSetting.MAIN_DSP_HLE.isRuntimeEditable && BooleanSetting.MAIN_DSP_JIT.isRuntimeEditable override fun delete(settings: Settings): Boolean { // Not short circuiting - return BooleanSetting.MAIN_DSP_HLE.delete(settings) and - BooleanSetting.MAIN_DSP_JIT.delete(settings) + return BooleanSetting.MAIN_DSP_HLE.delete(settings) and BooleanSetting.MAIN_DSP_JIT.delete( + settings + ) } } @@ -566,14 +717,7 @@ class SettingsFragmentPresenter( ) sl.add( IntSliderSetting( - context, - IntSetting.MAIN_AUDIO_VOLUME, - R.string.audio_volume, - 0, - 0, - 100, - "%", - 1 + context, IntSetting.MAIN_AUDIO_VOLUME, R.string.audio_volume, 0, 0, 100, "%", 1 ) ) } @@ -581,10 +725,7 @@ class SettingsFragmentPresenter( private fun addPathsSettings(sl: ArrayList) { sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_RECURSIVE_ISO_PATHS, - R.string.search_subfolders, - 0 + context, BooleanSetting.MAIN_RECURSIVE_ISO_PATHS, R.string.search_subfolders, 0 ) ) sl.add( @@ -802,10 +943,7 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_ALLOW_SD_WRITES, - R.string.wii_sd_card_allow_writes, - 0 + context, BooleanSetting.MAIN_ALLOW_SD_WRITES, R.string.wii_sd_card_allow_writes, 0 ) ) sl.add( @@ -847,8 +985,7 @@ class SettingsFragmentPresenter( R.string.wii_sd_card_folder_to_file_confirmation, 0, false - ) { convertOnThread { WiiUtils.syncSdFolderToSdImage() } } - ) + ) { convertOnThread { WiiUtils.syncSdFolderToSdImage() } }) sl.add( RunRunnable( context, @@ -857,16 +994,12 @@ class SettingsFragmentPresenter( R.string.wii_sd_card_file_to_folder_confirmation, 0, false - ) { convertOnThread { WiiUtils.syncSdImageToSdFolder() } } - ) + ) { convertOnThread { WiiUtils.syncSdImageToSdFolder() } }) sl.add(HeaderSetting(context, R.string.wii_wiimote_settings, 0)) sl.add( SwitchSetting( - context, - BooleanSetting.SYSCONF_WIIMOTE_MOTOR, - R.string.wiimote_rumble, - 0 + context, BooleanSetting.SYSCONF_WIIMOTE_MOTOR, R.string.wiimote_rumble, 0 ) ) sl.add( @@ -939,18 +1072,12 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_EMULATE_WII_SPEAK, - R.string.emulate_wii_speak, - 0 + context, BooleanSetting.MAIN_EMULATE_WII_SPEAK, R.string.emulate_wii_speak, 0 ) ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_WII_SPEAK_MUTED, - R.string.mute_wii_speak, - 0 + context, BooleanSetting.MAIN_WII_SPEAK_MUTED, R.string.mute_wii_speak, 0 ) ) } @@ -962,10 +1089,8 @@ class SettingsFragmentPresenter( override fun setBoolean(settings: Settings, newValue: Boolean) { BooleanSetting.ACHIEVEMENTS_ENABLED.setBoolean(settings, newValue) - if (newValue) - AchievementModel.init() - else - AchievementModel.shutdown() + if (newValue) AchievementModel.init() + else AchievementModel.shutdown() loadSettingsList() } @@ -985,38 +1110,25 @@ class SettingsFragmentPresenter( sl.add( SwitchSetting( - context, - achievementsEnabledSetting, - R.string.achievements_enabled, - 0 + context, achievementsEnabledSetting, R.string.achievements_enabled, 0 ) ) if (BooleanSetting.ACHIEVEMENTS_ENABLED.boolean) { if (StringSetting.ACHIEVEMENTS_API_TOKEN.string == "") { sl.add( RunRunnable( - context, - R.string.achievements_login, - 0, - 0, - 0, - false + context, R.string.achievements_login, 0, 0, 0, false ) { - fragmentView.showDialogFragment(LoginDialog(this)) - loadSettingsList() + fragmentView.showDialogFragment(LoginDialog(this)) + loadSettingsList() }) } else { sl.add( RunRunnable( - context, - R.string.achievements_logout, - 0, - 0, - 0, - false + context, R.string.achievements_logout, 0, 0, 0, false ) { - logout() - loadSettingsList() + logout() + loadSettingsList() }) } sl.add( @@ -1112,17 +1224,16 @@ class SettingsFragmentPresenter( } override val isOverridden: Boolean - get() = BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.isOverridden || - BooleanSetting.MAIN_SYNC_GPU.isOverridden + get() = BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.isOverridden || BooleanSetting.MAIN_SYNC_GPU.isOverridden override val isRuntimeEditable: Boolean - get() = BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.isRuntimeEditable && - BooleanSetting.MAIN_SYNC_GPU.isRuntimeEditable + get() = BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.isRuntimeEditable && BooleanSetting.MAIN_SYNC_GPU.isRuntimeEditable override fun delete(settings: Settings): Boolean { // Not short circuiting - return BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.delete(settings) and - BooleanSetting.MAIN_SYNC_GPU.delete(settings) + return BooleanSetting.MAIN_SYNC_ON_SKIP_IDLE.delete(settings) and BooleanSetting.MAIN_SYNC_GPU.delete( + settings + ) } } @@ -1243,26 +1354,12 @@ class SettingsFragmentPresenter( ) sl.add( IntSliderSetting( - context, - mem1Size, - R.string.main_mem1_size, - 0, - 24, - 64, - "MB", - 1 + context, mem1Size, R.string.main_mem1_size, 0, 24, 64, "MB", 1 ) ) sl.add( IntSliderSetting( - context, - mem2Size, - R.string.main_mem2_size, - 0, - 64, - 128, - "MB", - 1 + context, mem2Size, R.string.main_mem2_size, 0, 64, 128, "MB", 1 ) ) @@ -1289,10 +1386,7 @@ class SettingsFragmentPresenter( ) sl.add( DateTimeChoiceSetting( - context, - StringSetting.MAIN_CUSTOM_RTC_VALUE, - R.string.set_custom_rtc, - 0 + context, StringSetting.MAIN_CUSTOM_RTC_VALUE, R.string.set_custom_rtc, 0 ) ) @@ -1520,42 +1614,29 @@ class SettingsFragmentPresenter( sl.add(HeaderSetting(context, R.string.graphics_more_settings, 0)) sl.add( SubmenuSetting( - context, - R.string.enhancements_submenu, - MenuTag.ENHANCEMENTS + context, R.string.enhancements_submenu, MenuTag.ENHANCEMENTS ) ) sl.add( SubmenuSetting( - context, - R.string.hacks_submenu, - MenuTag.HACKS + context, R.string.hacks_submenu, MenuTag.HACKS ) ) sl.add( SubmenuSetting( - context, - R.string.statistics_submenu, - MenuTag.STATISTICS + context, R.string.statistics_submenu, MenuTag.STATISTICS ) ) sl.add( SubmenuSetting( - context, - R.string.advanced_graphics_submenu, - MenuTag.ADVANCED_GRAPHICS + context, R.string.advanced_graphics_submenu, MenuTag.ADVANCED_GRAPHICS ) ) - if ( - this.gpuDriver != null && this.gameId.isNullOrEmpty() - && NativeLibrary.IsUninitialized() - && GpuDriverHelper.supportsCustomDriverLoading() - ) { + if (this.gpuDriver != null && this.gameId.isNullOrEmpty() && NativeLibrary.IsUninitialized() && GpuDriverHelper.supportsCustomDriverLoading()) { sl.add( SubmenuSetting( - context, - R.string.gpu_driver_submenu, MenuTag.GPU_DRIVERS + context, R.string.gpu_driver_submenu, MenuTag.GPU_DRIVERS ) ) } @@ -1604,9 +1685,7 @@ class SettingsFragmentPresenter( ) sl.add( SubmenuSetting( - context, - R.string.color_correction_submenu, - MenuTag.COLOR_CORRECTION + context, R.string.color_correction_submenu, MenuTag.COLOR_CORRECTION ) ) @@ -1691,15 +1770,13 @@ class SettingsFragmentPresenter( // If we only support OpenGLES then we need both OpenGLES 3.1 and AEP val helper = EGLHelper(EGLHelper.EGL_OPENGL_ES2_BIT) - if (helper.supportsOpenGL() && helper.GetVersion() >= 320 || helper.supportsGLES3() && helper.GetVersion() >= 310 && helper.SupportsExtension( + if (helper.supportsOpenGL() && helper.getVersion() >= 320 || helper.supportsGLES3() && helper.getVersion() >= 310 && helper.supportsExtension( "GL_ANDROID_extension_pack_es31a" ) ) { sl.add( SubmenuSetting( - context, - R.string.stereoscopy_submenu, - MenuTag.STEREOSCOPY + context, R.string.stereoscopy_submenu, MenuTag.STEREOSCOPY ) ) } @@ -1743,10 +1820,7 @@ class SettingsFragmentPresenter( ) add( SwitchSetting( - context, - BooleanSetting.GFX_CC_CORRECT_GAMMA, - R.string.correct_sdr_gamma, - 0 + context, BooleanSetting.GFX_CC_CORRECT_GAMMA, R.string.correct_sdr_gamma, 0 ) ) } @@ -2053,10 +2127,10 @@ class SettingsFragmentPresenter( IntSetting.GFX_CROP_CUSTOM_LEFT, R.string.crop_custom_left, R.string.crop_custom_left_description, - min=0, - max=640, - units="px", - stepSize=1, + min = 0, + max = 640, + units = "px", + stepSize = 1, ) ) sl.add( @@ -2075,18 +2149,12 @@ class SettingsFragmentPresenter( sl.add(HeaderSetting(context, R.string.misc, 0)) sl.add( SwitchSetting( - context, - BooleanSetting.SYSCONF_PROGRESSIVE_SCAN, - R.string.progressive_scan, - 0 + context, BooleanSetting.SYSCONF_PROGRESSIVE_SCAN, R.string.progressive_scan, 0 ) ) sl.add( SwitchSetting( - context, - BooleanSetting.GFX_VSYNC, - R.string.vsync, - R.string.vsync_description + context, BooleanSetting.GFX_VSYNC, R.string.vsync, R.string.vsync_description ) ) sl.add( @@ -2169,6 +2237,22 @@ class SettingsFragmentPresenter( R.string.leave_this_unchecked ) ) + sl.add( + SwitchSetting( + context, + BooleanSetting.GFX_OVERLAY_PROJ_STATS, + R.string.show_proj_stats, + R.string.leave_this_unchecked + ) + ) + sl.add( + SwitchSetting( + context, + BooleanSetting.GFX_SHOW_INTERNAL_RESOLUTION, + R.string.show_internal_resolution, + R.string.leave_this_unchecked + ) + ) sl.add( SwitchSetting( context, @@ -2226,35 +2310,21 @@ class SettingsFragmentPresenter( IntSetting.LOGGER_VERBOSITY, R.string.log_verbosity, 0, - getLogVerbosityEntries(), getLogVerbosityValues() + getLogVerbosityEntries(), + getLogVerbosityValues() ) ) sl.add( RunRunnable( - context, - R.string.log_enable_all, - 0, - R.string.log_enable_all_confirmation, - 0, - true + context, R.string.log_enable_all, 0, R.string.log_enable_all_confirmation, 0, true ) { setAllLogTypes(true) }) sl.add( RunRunnable( - context, - R.string.log_disable_all, - 0, - R.string.log_disable_all_confirmation, - 0, - true + context, R.string.log_disable_all, 0, R.string.log_disable_all_confirmation, 0, true ) { setAllLogTypes(false) }) sl.add( RunRunnable( - context, - R.string.log_clear, - 0, - R.string.log_clear_confirmation, - 0, - true + context, R.string.log_clear, 0, R.string.log_clear_confirmation, 0, true ) { SettingsAdapter.clearLog() }) sl.add(HeaderSetting(context, R.string.log_types, 0)) @@ -2267,10 +2337,7 @@ class SettingsFragmentPresenter( sl.add(HeaderSetting(context, R.string.debug_warning, 0)) sl.add( InvertedSwitchSetting( - context, - BooleanSetting.MAIN_FASTMEM, - R.string.debug_fastmem, - 0 + context, BooleanSetting.MAIN_FASTMEM, R.string.debug_fastmem, 0 ) ) sl.add( @@ -2283,10 +2350,7 @@ class SettingsFragmentPresenter( ) sl.add( InvertedSwitchSetting( - context, - BooleanSetting.MAIN_FASTMEM_ARENA, - R.string.debug_fastmem_arena, - 0 + context, BooleanSetting.MAIN_FASTMEM_ARENA, R.string.debug_fastmem_arena, 0 ) ) sl.add( @@ -2305,7 +2369,7 @@ class SettingsFragmentPresenter( BooleanSetting.MAIN_DEBUG_JIT_ENABLE_PROFILING, R.string.debug_jit_enable_block_profiling, 0 - ) + ) ) sl.add( RunRunnable( @@ -2315,26 +2379,16 @@ class SettingsFragmentPresenter( R.string.debug_jit_wipe_block_profiling_data_alert, 0, true - ) { NativeLibrary.WipeJitBlockProfilingData() } - ) + ) { NativeLibrary.WipeJitBlockProfilingData() }) sl.add( RunRunnable( - context, - R.string.debug_jit_write_block_log_dump, - 0, - 0, - 0, - true - ) { NativeLibrary.WriteJitBlockLogDump() } - ) + context, R.string.debug_jit_write_block_log_dump, 0, 0, 0, true + ) { NativeLibrary.WriteJitBlockLogDump() }) sl.add(HeaderSetting(context, R.string.debug_jit_header, 0)) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_DEBUG_JIT_OFF, - R.string.debug_jitoff, - 0 + context, BooleanSetting.MAIN_DEBUG_JIT_OFF, R.string.debug_jitoff, 0 ) ) sl.add( @@ -2371,18 +2425,12 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_DEBUG_JIT_INTEGER_OFF, - R.string.debug_jitintegeroff, - 0 + context, BooleanSetting.MAIN_DEBUG_JIT_INTEGER_OFF, R.string.debug_jitintegeroff, 0 ) ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_DEBUG_JIT_PAIRED_OFF, - R.string.debug_jitpairedoff, - 0 + context, BooleanSetting.MAIN_DEBUG_JIT_PAIRED_OFF, R.string.debug_jitpairedoff, 0 ) ) sl.add( @@ -2395,10 +2443,7 @@ class SettingsFragmentPresenter( ) sl.add( SwitchSetting( - context, - BooleanSetting.MAIN_DEBUG_JIT_BRANCH_OFF, - R.string.debug_jitbranchoff, - 0 + context, BooleanSetting.MAIN_DEBUG_JIT_BRANCH_OFF, R.string.debug_jitbranchoff, 0 ) ) sl.add( @@ -2458,7 +2503,9 @@ class SettingsFragmentPresenter( ) } - private fun addGcPadSubSettings(sl: ArrayList, gcPadNumber: Int, gcPadType: Int) { + private fun addGcPadSubSettings( + sl: ArrayList, gcPadNumber: Int, gcPadType: Int + ) { when (gcPadType) { 6, 8, 9, 10, 11 -> { // Emulated @@ -2468,9 +2515,10 @@ class SettingsFragmentPresenter( addControllerPerGameSettings(sl, gcPad, gcPadNumber) } else { addControllerMetaSettings(sl, gcPad) - addControllerMappingSettings(sl, gcPad, null) + addControllerMappingSettings(sl, gcPad, gcPadNumber, null) } } + 7 -> { // Emulated keyboard controller val gcKeyboard = EmulatedController.getGcKeyboard(gcPadNumber) @@ -2480,9 +2528,12 @@ class SettingsFragmentPresenter( } else { sl.add(HeaderSetting(context, R.string.keyboard_controller_warning, 0)) addControllerMetaSettings(sl, gcKeyboard) - addControllerMappingSettings(sl, gcKeyboard, null) + addControllerMappingSettings( + sl, gcKeyboard, gcPadNumber, null + ) } } + 12 -> { // Adapter sl.add( @@ -2505,7 +2556,9 @@ class SettingsFragmentPresenter( } } - private fun addWiimoteSubSettings(sl: ArrayList, wiimoteNumber: Int) { + private fun addWiimoteSubSettings( + sl: ArrayList, wiimoteNumber: Int + ) { val wiimote = EmulatedController.getWiimote(wiimoteNumber) if (!TextUtils.isEmpty(gameId)) { @@ -2541,39 +2594,40 @@ class SettingsFragmentPresenter( addControllerMappingSettings( sl, wiimote, + wiimoteNumber, ArraySet(listOf(ControlGroup.TYPE_ATTACHMENTS, ControlGroup.TYPE_OTHER)) ) } } private fun addExtensionTypeSettings( - sl: ArrayList, - wiimoteNumber: Int, - extensionType: Int + sl: ArrayList, wiimoteNumber: Int, extensionType: Int ) { addContainerMappingSettings( sl, EmulatedController.getWiimote(wiimoteNumber), EmulatedController.getWiimoteAttachment(wiimoteNumber, extensionType), + wiimoteNumber, null ) } - private fun addWiimoteGeneralSubSettings(sl: ArrayList, wiimoteNumber: Int) { + private fun addWiimoteGeneralSubSettings( + sl: ArrayList, wiimoteNumber: Int + ) { addControllerMappingSettings( sl, EmulatedController.getWiimote(wiimoteNumber), + wiimoteNumber, setOf(ControlGroup.TYPE_BUTTONS) ) } private fun addWiimoteMotionSimulationSubSettings( - sl: ArrayList, - wiimoteNumber: Int + sl: ArrayList, wiimoteNumber: Int ) { addControllerMappingSettings( - sl, EmulatedController.getWiimote(wiimoteNumber), - ArraySet( + sl, EmulatedController.getWiimote(wiimoteNumber), wiimoteNumber, ArraySet( listOf( ControlGroup.TYPE_FORCE, ControlGroup.TYPE_TILT, @@ -2584,10 +2638,11 @@ class SettingsFragmentPresenter( ) } - private fun addWiimoteMotionInputSubSettings(sl: ArrayList, wiimoteNumber: Int) { + private fun addWiimoteMotionInputSubSettings( + sl: ArrayList, wiimoteNumber: Int + ) { addControllerMappingSettings( - sl, EmulatedController.getWiimote(wiimoteNumber), - ArraySet( + sl, EmulatedController.getWiimote(wiimoteNumber), wiimoteNumber, ArraySet( listOf( ControlGroup.TYPE_IMU_ACCELEROMETER, ControlGroup.TYPE_IMU_GYROSCOPE, @@ -2605,9 +2660,7 @@ class SettingsFragmentPresenter( * @param controllerNumber The index of the controller, 0-3. */ private fun addControllerPerGameSettings( - sl: ArrayList, - controller: EmulatedController, - controllerNumber: Int + sl: ArrayList, controller: EmulatedController, controllerNumber: Int ) { val profiles = ProfileDialogPresenter(menuTag).getProfileNames(false) val profileKey = controller.getProfileKey() + "Profile" + (controllerNumber + 1) @@ -2632,15 +2685,11 @@ class SettingsFragmentPresenter( * @param controller The controller to add settings for. */ private fun addControllerMetaSettings( - sl: ArrayList, - controller: EmulatedController + sl: ArrayList, controller: EmulatedController ) { sl.add( InputDeviceSetting( - context, - R.string.input_device, - 0, - controller + context, R.string.input_device, 0, controller ) ) @@ -2682,12 +2731,7 @@ class SettingsFragmentPresenter( ) { clearControllerSettings(controller) }) sl.add( RunRunnable( - context, - R.string.input_profiles, - 0, - 0, - 0, - true + context, R.string.input_profiles, 0, 0, 0, true ) { fragmentView.showDialogFragment(ProfileDialog.create(menuTag)) }) updateOldControllerSettingsWarningVisibility(controller) @@ -2698,14 +2742,18 @@ class SettingsFragmentPresenter( * * @param sl The list to place controller settings into. * @param controller The controller to add settings for. + * @param controllerNumber The zero-based controller number. * @param groupTypeFilter If this is non-null, only groups whose types match this are considered. */ private fun addControllerMappingSettings( - sl: ArrayList, - controller: EmulatedController, - groupTypeFilter: Set? + sl: ArrayList, + controller: EmulatedController, + controllerNumber: Int, + groupTypeFilter: Set? ) { - addContainerMappingSettings(sl, controller, controller, groupTypeFilter) + addContainerMappingSettings( + sl, controller, controller, controllerNumber, groupTypeFilter + ) } /** @@ -2714,12 +2762,14 @@ class SettingsFragmentPresenter( * @param sl The list to place controller settings into. * @param controller The encompassing controller. * @param container The container of control groups to add settings for. + * @param controllerNumber The zero-based controller number. * @param groupTypeFilter If this is non-null, only groups whose types match this are considered. */ private fun addContainerMappingSettings( sl: ArrayList, controller: EmulatedController, container: ControlGroupContainer, + controllerNumber: Int, groupTypeFilter: Set? ) { updateOldControllerSettingsWarningVisibility(controller) @@ -2735,10 +2785,7 @@ class SettingsFragmentPresenter( if (group.getDefaultEnabledValue() != ControlGroup.DEFAULT_ENABLED_ALWAYS) { sl.add( SwitchSetting( - context, - ControlGroupEnabledSetting(group), - R.string.enabled, - 0 + context, ControlGroupEnabledSetting(group), R.string.enabled, 0 ) ) } @@ -2752,8 +2799,11 @@ class SettingsFragmentPresenter( val attachmentSetting = group.getAttachmentSetting() sl.add( SingleChoiceSetting( - context, InputMappingIntSetting(attachmentSetting), - R.string.wiimote_extensions, 0, R.array.wiimoteExtensionsEntries, + context, + InputMappingIntSetting(attachmentSetting), + R.string.wiimote_extensions, + 0, + R.array.wiimoteExtensionsEntries, R.array.wiimoteExtensionsValues, MenuTag.getWiimoteExtensionMenuTag(controllerNumber) ) @@ -2797,10 +2847,14 @@ class SettingsFragmentPresenter( } private fun updateOldControllerSettingsWarningVisibility(controller: EmulatedController) { + if (!shouldUpdateWarnings) { + return + } + val defaultDevice = controller.getDefaultDevice() - hasOldControllerSettings = defaultDevice.startsWith("Android/") && - defaultDevice.endsWith("/Touchscreen") + hasOldControllerSettings = + defaultDevice.startsWith("Android/") && defaultDevice.endsWith("/Touchscreen") fragmentView.setOldControllerSettingsWarningVisibility(hasOldControllerSettings) } @@ -2820,10 +2874,7 @@ class SettingsFragmentPresenter( for (logType in NativeLibrary.GetLogTypeNames()) { AdHocBooleanSetting( - Settings.FILE_LOGGER, - Settings.SECTION_LOGGER_LOGS, - logType.first, - false + Settings.FILE_LOGGER, Settings.SECTION_LOGGER_LOGS, logType.first, false ).setBoolean(settings!!, value) } @@ -2835,8 +2886,7 @@ class SettingsFragmentPresenter( fragmentView.fragmentActivity, R.string.wii_converting, 0, - { context.resources.getString(if (f.get()) R.string.wii_convert_success else R.string.wii_convert_failure) } - ) + { context.resources.getString(if (f.get()) R.string.wii_convert_success else R.string.wii_convert_failure) }) } fun installDriver(uri: Uri) { @@ -2868,9 +2918,8 @@ class SettingsFragmentPresenter( GpuDriverHelper.uninstallDriver() withContext(Dispatchers.Main) { with(this@SettingsFragmentPresenter) { - this.gpuDriver = - GpuDriverHelper.getInstalledDriverMetadata() - ?: GpuDriverHelper.getSystemDriverMetadata(context.applicationContext) + this.gpuDriver = GpuDriverHelper.getInstalledDriverMetadata() + ?: GpuDriverHelper.getSystemDriverMetadata(context.applicationContext) this.libNameSetting.setString(this.settings!!, "") } fragmentView.onDriverUninstallDone() @@ -2882,6 +2931,24 @@ class SettingsFragmentPresenter( const val ARG_CONTROLLER_TYPE = "controller_type" const val ARG_SERIALPORT1_TYPE = "serialport1_type" + private data class SearchableSetting( + val name: String, + val description: String, + val menuTag: MenuTag, + val navigationExtras: Bundle?, + val position: Int, + val normalizedName: String, + val normalizedCategory: String, + val normalizedSearchText: String + ) + + private data class SearchableMenu( + val menuTag: MenuTag, + val category: String, + val navigationExtras: Bundle?, + val settings: List + ) + // Value obtained from LogLevel in Common/Logging/Log.h private fun getLogVerbosityEntries(): Int { // GetMaxLogLevel is effectively a constant, but we can't call it before loading diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.kt index c0b39400a784..4530792beee5 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.kt @@ -2,6 +2,7 @@ package org.dolphinemu.dolphinemu.features.settings.ui +import android.os.Bundle import androidx.fragment.app.DialogFragment import androidx.fragment.app.FragmentActivity import androidx.lifecycle.Lifecycle @@ -50,6 +51,12 @@ interface SettingsFragmentView { * @param menuKey Identifier for the settings group that should be shown. */ fun loadSubMenu(menuKey: MenuTag) + + /** + * Opens the settings screen containing a search result and scrolls to the result. + */ + fun loadSearchResult(menuKey: MenuTag, settingPosition: Int, extras: Bundle?) + fun showDialogFragment(fragment: DialogFragment) /** @@ -67,7 +74,7 @@ interface SettingsFragmentView { /** * Have the fragment tell the containing Activity that a Setting was modified. */ - fun onSettingChanged() + fun onSettingChanged(setting: SettingsItem? = null) /** * Refetches the values of all controller settings. @@ -95,6 +102,11 @@ interface SettingsFragmentView { */ fun hasMenuTagActionForValue(menuTag: MenuTag, value: Int): Boolean + /** + * Returns the arguments used when opening a navigable setting's associated screen. + */ + fun getMenuTagActionExtras(menuTag: MenuTag, value: Int): Bundle? + /** * Controls whether the input mapping dialog should detect inputs from all devices, * not just the device configured for the controller. diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.kt index dd5d4c97f088..77414fedce36 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.kt @@ -2,14 +2,20 @@ package org.dolphinemu.dolphinemu.features.settings.ui.viewholder +import android.animation.ValueAnimator import android.content.DialogInterface import android.graphics.Paint import android.graphics.Typeface +import android.graphics.drawable.ColorDrawable +import android.graphics.drawable.Drawable +import android.graphics.drawable.LayerDrawable import android.view.View import android.view.View.OnLongClickListener +import android.view.animation.DecelerateInterpolator import android.widget.TextView import android.widget.Toast import androidx.lifecycle.LifecycleOwner +import com.google.android.material.color.MaterialColors import com.google.android.material.dialog.MaterialAlertDialogBuilder import org.dolphinemu.dolphinemu.DolphinApplication import org.dolphinemu.dolphinemu.R @@ -21,6 +27,9 @@ abstract class SettingViewHolder(itemView: View, protected val adapter: Settings LifecycleViewHolder(itemView, adapter.getFragmentLifecycle()), LifecycleOwner, View.OnClickListener, OnLongClickListener { + private val defaultBackground: Drawable? = itemView.background + private var searchResultHighlightAnimator: ValueAnimator? = null + init { itemView.setOnClickListener(this) itemView.setOnLongClickListener(this) @@ -39,6 +48,35 @@ abstract class SettingViewHolder(itemView: View, protected val adapter: Settings } } + fun highlightSearchResult() { + clearSearchResultHighlight() + + val highlight = ColorDrawable( + MaterialColors.getColor( + itemView, com.google.android.material.R.attr.colorSecondaryContainer + ) + ).apply { alpha = 0 } + itemView.background = if (defaultBackground == null) { + highlight + } else { + LayerDrawable(arrayOf(highlight, defaultBackground)) + } + searchResultHighlightAnimator = ValueAnimator.ofInt( + 0, SEARCH_RESULT_HIGHLIGHT_MAX_ALPHA + ).apply { + duration = SEARCH_RESULT_HIGHLIGHT_FADE_IN_DURATION_MS + interpolator = DecelerateInterpolator() + addUpdateListener { highlight.alpha = it.animatedValue as Int } + start() + } + } + + fun clearSearchResultHighlight() { + searchResultHighlightAnimator?.cancel() + searchResultHighlightAnimator = null + itemView.background = defaultBackground + } + /** * Called by the adapter to set this ViewHolder's child views to display the list item * it must now represent. @@ -102,4 +140,9 @@ abstract class SettingViewHolder(itemView: View, protected val adapter: Settings Toast.LENGTH_SHORT ).show() } + + companion object { + private const val SEARCH_RESULT_HIGHLIGHT_FADE_IN_DURATION_MS = 180L + private const val SEARCH_RESULT_HIGHLIGHT_MAX_ALPHA = 255 + } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingsSearchResultViewHolder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingsSearchResultViewHolder.kt new file mode 100644 index 000000000000..9471d6bf4368 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingsSearchResultViewHolder.kt @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.settings.ui.viewholder + +import android.view.View +import org.dolphinemu.dolphinemu.databinding.ListItemSearchResultBinding +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsSearchResult +import org.dolphinemu.dolphinemu.features.settings.ui.SettingsAdapter + +class SettingsSearchResultViewHolder( + private val binding: ListItemSearchResultBinding, adapter: SettingsAdapter +) : SettingViewHolder(binding.root, adapter) { + private lateinit var result: SettingsSearchResult + + override val item: SettingsItem + get() = result + + override fun bind(item: SettingsItem) { + result = item as SettingsSearchResult + binding.textSettingName.text = item.name + binding.textSettingDescription.text = item.description + } + + override fun onClick(clicked: View) { + adapter.onSearchResultClick(result) + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/skylanders/ui/SkylanderSlotAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/skylanders/ui/SkylanderSlotAdapter.kt index ed3dde3e4008..4c23eb4a3cdd 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/skylanders/ui/SkylanderSlotAdapter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/skylanders/ui/SkylanderSlotAdapter.kt @@ -47,7 +47,7 @@ class SkylanderSlotAdapter( holder.binding.buttonLoadFigure.setOnClickListener { activity.setSkylanderData(0, 0, "", position) - activity.requestSkylanderFile.launch("*/*") + activity.requestSkylanderFile.launch(arrayOf("*/*")) } val inflater = LayoutInflater.from(activity) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt index e4698ba43c81..a005995bdba7 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt @@ -9,10 +9,17 @@ import android.view.LayoutInflater import android.view.SurfaceHolder import android.view.View import android.view.ViewGroup +import android.widget.Toast import androidx.fragment.app.Fragment +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.launch import org.dolphinemu.dolphinemu.NativeLibrary import org.dolphinemu.dolphinemu.activities.EmulationActivity import org.dolphinemu.dolphinemu.databinding.FragmentEmulationBinding +import org.dolphinemu.dolphinemu.features.netplay.NetplayManager import org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting import org.dolphinemu.dolphinemu.features.settings.model.Settings import org.dolphinemu.dolphinemu.overlay.InputOverlay @@ -204,7 +211,11 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { if (NativeLibrary.IsUninitialized()) { NativeLibrary.SetIsBooting() val emulationThread = Thread({ - if (loadPreviousTemporaryState) { + // Don't load temporary saves when launching Netplay, this path can trigger + // when a game starts due to orientation changes caused by a mismatch in menu + // vs emulation activity orientations. + val netplaySession = NetplayManager.activeSession + if (loadPreviousTemporaryState && netplaySession?.isLaunching != true) { Log.debug("[EmulationFragment] Starting emulation thread from previous state.") val paths = requireNotNull(gamePaths) { "Cannot start emulation without any game paths" @@ -214,6 +225,24 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { if (launchSystemMenu) { Log.debug("[EmulationFragment] Starting emulation thread for the Wii Menu.") NativeLibrary.RunSystemMenu() + } else if (netplaySession?.isLaunching == true) { + Log.debug("[EmulationFragment] Starting emulation thread for Netplay.") + val paths = requireNotNull(gamePaths) { + "Cannot start emulation without any game paths" + } + lifecycleScope.launch { + netplaySession.stopGame.first() + stopEmulation() + } + netplaySession + .desyncMessages + .onEach { Toast.makeText(requireContext(), it.message(requireContext()), Toast.LENGTH_SHORT).show() } + .launchIn(lifecycleScope) + NativeLibrary.RunNetPlay( + paths, + riivolution, + netplaySession.consumeBootSessionData() + ) } else { Log.debug("[EmulationFragment] Starting emulation thread.") val paths = requireNotNull(gamePaths) { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt index 893d6a16d4d7..1e1d55dbd7de 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt @@ -21,6 +21,7 @@ import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag import org.dolphinemu.dolphinemu.features.sysupdate.ui.SystemMenuNotInstalledDialogFragment import org.dolphinemu.dolphinemu.features.sysupdate.ui.SystemUpdateProgressBarDialogFragment import org.dolphinemu.dolphinemu.features.sysupdate.ui.SystemUpdateViewModel +import org.dolphinemu.dolphinemu.features.netplay.ui.NetplaySetupActivity import org.dolphinemu.dolphinemu.fragments.AboutDialogFragment import org.dolphinemu.dolphinemu.model.GameFileCache import org.dolphinemu.dolphinemu.services.GameFileCacheManager @@ -188,6 +189,11 @@ class MainPresenter(private val mainView: MainView, private val activity: Fragme true } + R.id.menu_netplay -> { + NetplaySetupActivity.launch(activity) + true + } + R.id.menu_about -> { showAboutDialog() false diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt new file mode 100644 index 000000000000..e3ab05f3ab3a --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt @@ -0,0 +1,379 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.ui.theme + +import android.content.Context +import android.content.res.Configuration +import androidx.annotation.AttrRes +import androidx.compose.foundation.LocalIndication +import androidx.compose.foundation.ScrollState +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MediumTopAppBar +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.OutlinedTextFieldDefaults +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.SheetValue.Hidden +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +import androidx.compose.material3.TopAppBarDefaults +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.google.android.material.color.MaterialColors +import androidx.appcompat.R as AppCompatR +import com.google.android.material.R as MaterialR + +object DolphinTheme { + val scaffoldPadding = 16.dp + val fabClearancePadding = 80.dp +} + +@Composable +fun DolphinTheme(content: @Composable () -> Unit) { + val context = LocalContext.current + val isDark = isSystemInDarkTheme() + val colorScheme = remember(context, isDark) { context.toDolphinColorScheme(isDark) } + + MaterialTheme( + colorScheme = colorScheme, + content = content + ) +} + +@Composable +fun PreviewTheme( + darkTheme: Boolean, + content: @Composable () -> Unit, +) { + MaterialTheme( + colorScheme = if (darkTheme) darkColorScheme() else lightColorScheme(), + content = content + ) +} + +private fun Context.toDolphinColorScheme(isDark: Boolean): ColorScheme { + fun attr(@AttrRes attr: Int) = Color(MaterialColors.getColor(this, attr, 0)) + + return if (isDark) { + darkColorScheme( + primary = attr(AppCompatR.attr.colorPrimary), + onPrimary = attr(MaterialR.attr.colorOnPrimary), + primaryContainer = attr(MaterialR.attr.colorPrimaryContainer), + onPrimaryContainer = attr(MaterialR.attr.colorOnPrimaryContainer), + secondary = attr(MaterialR.attr.colorSecondary), + onSecondary = attr(MaterialR.attr.colorOnSecondary), + secondaryContainer = attr(MaterialR.attr.colorSecondaryContainer), + onSecondaryContainer = attr(MaterialR.attr.colorOnSecondaryContainer), + tertiary = attr(MaterialR.attr.colorTertiary), + onTertiary = attr(MaterialR.attr.colorOnTertiary), + tertiaryContainer = attr(MaterialR.attr.colorTertiaryContainer), + onTertiaryContainer = attr(MaterialR.attr.colorOnTertiaryContainer), + error = attr(AppCompatR.attr.colorError), + onError = attr(MaterialR.attr.colorOnError), + errorContainer = attr(MaterialR.attr.colorErrorContainer), + onErrorContainer = attr(MaterialR.attr.colorOnErrorContainer), + background = attr(android.R.attr.colorBackground), + onBackground = attr(MaterialR.attr.colorOnBackground), + surface = attr(MaterialR.attr.colorSurface), + onSurface = attr(MaterialR.attr.colorOnSurface), + surfaceVariant = attr(MaterialR.attr.colorSurfaceVariant), + onSurfaceVariant = attr(MaterialR.attr.colorOnSurfaceVariant), + outline = attr(MaterialR.attr.colorOutline), + inverseSurface = attr(MaterialR.attr.colorSurfaceInverse), + inverseOnSurface = attr(MaterialR.attr.colorOnSurfaceInverse), + inversePrimary = attr(MaterialR.attr.colorPrimaryInverse), + ) + } else { + lightColorScheme( + primary = attr(AppCompatR.attr.colorPrimary), + onPrimary = attr(MaterialR.attr.colorOnPrimary), + primaryContainer = attr(MaterialR.attr.colorPrimaryContainer), + onPrimaryContainer = attr(MaterialR.attr.colorOnPrimaryContainer), + secondary = attr(MaterialR.attr.colorSecondary), + onSecondary = attr(MaterialR.attr.colorOnSecondary), + secondaryContainer = attr(MaterialR.attr.colorSecondaryContainer), + onSecondaryContainer = attr(MaterialR.attr.colorOnSecondaryContainer), + tertiary = attr(MaterialR.attr.colorTertiary), + onTertiary = attr(MaterialR.attr.colorOnTertiary), + tertiaryContainer = attr(MaterialR.attr.colorTertiaryContainer), + onTertiaryContainer = attr(MaterialR.attr.colorOnTertiaryContainer), + error = attr(AppCompatR.attr.colorError), + onError = attr(MaterialR.attr.colorOnError), + errorContainer = attr(MaterialR.attr.colorErrorContainer), + onErrorContainer = attr(MaterialR.attr.colorOnErrorContainer), + background = attr(android.R.attr.colorBackground), + onBackground = attr(MaterialR.attr.colorOnBackground), + surface = attr(MaterialR.attr.colorSurface), + onSurface = attr(MaterialR.attr.colorOnSurface), + surfaceVariant = attr(MaterialR.attr.colorSurfaceVariant), + onSurfaceVariant = attr(MaterialR.attr.colorOnSurfaceVariant), + outline = attr(MaterialR.attr.colorOutline), + inverseSurface = attr(MaterialR.attr.colorSurfaceInverse), + inverseOnSurface = attr(MaterialR.attr.colorOnSurfaceInverse), + inversePrimary = attr(MaterialR.attr.colorPrimaryInverse), + ) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun DolphinScaffold( + title: @Composable () -> Unit, + navigationIcon: @Composable () -> Unit, + modifier: Modifier = Modifier, + floatingActionButton: @Composable () -> Unit = {}, + content: @Composable (PaddingValues) -> Unit, +) { + val isCompactLandscape = with(LocalConfiguration.current) { + orientation == Configuration.ORIENTATION_LANDSCAPE && smallestScreenWidthDp < 600 + } + + val topAppBarScrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior() + + Scaffold( + modifier = modifier.then( + if (isCompactLandscape) Modifier + else Modifier.nestedScroll(topAppBarScrollBehavior.nestedScrollConnection) + ), + topBar = { + if (isCompactLandscape) { + TopAppBar( + title = title, + navigationIcon = navigationIcon, + ) + } else { + MediumTopAppBar( + title = title, + navigationIcon = navigationIcon, + scrollBehavior = topAppBarScrollBehavior, + ) + } + }, + floatingActionButton = floatingActionButton, + content = content, + ) +} + +@Composable +fun MenuSpacer() = Spacer(modifier = Modifier.height(16.dp)) + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun OutlinedBox( + label: @Composable () -> Unit, + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + fadeContentTop: Boolean = false, + content: @Composable () -> Unit, +) { + Box( + modifier = modifier + .padding(top = 8.dp) + ) { + val interactionSource = remember { MutableInteractionSource() } + OutlinedTextFieldDefaults.DecorationBox( + value = "chatText", + innerTextField = { + Box( + modifier = Modifier + .fillMaxSize() + ) { + content() + if (fadeContentTop) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(16.dp) + .background( + Brush.verticalGradient( + colors = listOf( + MaterialTheme.colorScheme.surface, + Color.Transparent + ) + ) + ) + ) + } + } + }, + enabled = true, + singleLine = false, + contentPadding = if (fadeContentTop) { + OutlinedTextFieldDefaults.contentPadding(top = 0.dp) + } else { + OutlinedTextFieldDefaults.contentPadding() + }, + visualTransformation = VisualTransformation.None, + interactionSource = interactionSource, + label = { label() }, + container = { + OutlinedTextFieldDefaults.Container( + enabled = true, + isError = false, + interactionSource = interactionSource, + colors = OutlinedTextFieldDefaults.colors(), + ) + } + ) + if (onClick != null) { + Box( + modifier = Modifier + .matchParentSize() + .clip(MaterialTheme.shapes.extraSmall) + .clickable( + interactionSource = interactionSource, + indication = LocalIndication.current, + onClick = onClick, + ) + ) + } + } +} + +@Composable +fun ReadOnlyTextField( + value: String, + label: String, + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + trailingIcon: (@Composable () -> Unit)? = null, + textStyle: TextStyle? = null, +) { + Box(modifier = modifier) { + OutlinedTextField( + value = value, + onValueChange = {}, + readOnly = true, + singleLine = true, + label = { Text(label) }, + trailingIcon = trailingIcon, + textStyle = textStyle ?: LocalTextStyle.current, + modifier = Modifier.fillMaxWidth() + ) + if (onClick != null) { + Box( + modifier = Modifier + .matchParentSize() + .padding(top = 8.dp) + .clip(MaterialTheme.shapes.extraSmall) + .clickable(onClick = onClick) + ) + } + } +} + +// A copy-paste of the internal function used in rememberModalBottomSheetState since +// rememberModalBottomSheetState doesn't expose a way to set the initial value. +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun rememberSheetState( + skipPartiallyExpanded: Boolean = false, + confirmValueChange: (SheetValue) -> Boolean = { true }, + initialValue: SheetValue = Hidden, + skipHiddenState: Boolean = false, + positionalThreshold: Dp = 56.dp, + velocityThreshold: Dp = 125.dp, +): SheetState { + val density = LocalDensity.current + val positionalThresholdToPx = { with(density) { positionalThreshold.toPx() } } + val velocityThresholdToPx = { with(density) { velocityThreshold.toPx() } } + return rememberSaveable( + skipPartiallyExpanded, + confirmValueChange, + skipHiddenState, + saver = + SheetState.Saver( + skipPartiallyExpanded = skipPartiallyExpanded, + positionalThreshold = positionalThresholdToPx, + velocityThreshold = velocityThresholdToPx, + confirmValueChange = confirmValueChange, + skipHiddenState = skipHiddenState, + ), + ) { + SheetState( + skipPartiallyExpanded, + positionalThresholdToPx, + velocityThresholdToPx, + initialValue, + confirmValueChange, + skipHiddenState, + ) + } +} + +@Composable +fun Modifier.bottomFadeOverlay( + scrollState: ScrollState, + fadeHeight: Dp, +): Modifier { + val surfaceColor = MaterialTheme.colorScheme.surface + val bottomPaddingPx = with(LocalDensity.current) { + fadeHeight.toPx() + } + val fadeDelayPx = with(LocalDensity.current) { 8.dp.toPx() } + val fadeDurationPx = with(LocalDensity.current) { 48.dp.toPx() } + val scrollProgress by remember { + derivedStateOf { + if (bottomPaddingPx <= 0f) 1f + else ((scrollState.value.coerceAtLeast(0) - fadeDelayPx) / fadeDurationPx) + .coerceIn(0f, 1f) + } + } + val surfaceStopFraction = (scrollProgress * 2f).coerceIn(0f, 1f) + val transparentStopFraction = ((scrollProgress * 2f) - 1f).coerceIn(0f, 1f) + + return drawWithContent { + drawContent() + if (transparentStopFraction < 1f) { + drawRect( + brush = Brush.verticalGradient( + colorStops = arrayOf( + 0f to Color.Transparent, + transparentStopFraction to Color.Transparent, + surfaceStopFraction to surfaceColor, + 1f to surfaceColor, + ), + startY = size.height - bottomPaddingPx, + endY = size.height, + ), + topLeft = Offset(0f, size.height - bottomPaddingPx), + size = Size(size.width, bottomPaddingPx), + ) + } + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt index 846fcd564e9d..8c3fb2e3f3f8 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt @@ -66,7 +66,7 @@ class GameCoverKeyer : Keyer { } object CoilUtils { - private val imageLoader = ImageLoader.Builder(DolphinApplication.getAppContext()) + val imageLoader = ImageLoader.Builder(DolphinApplication.getAppContext()) .components { add(GameCoverKeyer()) add(GameCoverFetcher.Factory()) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java deleted file mode 100644 index 9143375f769f..000000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java +++ /dev/null @@ -1,425 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.utils; - -import android.content.ContentResolver; -import android.database.Cursor; -import android.net.Uri; -import android.provider.DocumentsContract; -import android.provider.DocumentsContract.Document; - -import androidx.annotation.Keep; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.dolphinemu.dolphinemu.DolphinApplication; - -import java.io.FileNotFoundException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.function.Predicate; - -/* - We use a lot of "catch (Exception e)" in this class. This is for two reasons: - - 1. We don't want any exceptions to escape to native code, as this leads to nasty crashes - that often don't have stack traces that make sense. - - 2. The sheer number of different exceptions, both documented and undocumented. These include: - - FileNotFoundException when a file doesn't exist - - FileNotFoundException when using an invalid open mode (according to the documentation) - - IllegalArgumentException when using an invalid open mode (in practice with FileProvider) - - IllegalArgumentException when providing a tree where a document was expected and vice versa - - SecurityException when trying to access something the user hasn't granted us permission to - - UnsupportedOperationException when a URI specifies a storage provider that doesn't exist - */ - -public class ContentHandler -{ - public static boolean isContentUri(@NonNull String pathOrUri) - { - return pathOrUri.startsWith("content://"); - } - - @Keep - public static int openFd(@NonNull String uri, @NonNull String mode) - { - try - { - return getContentResolver().openFileDescriptor(unmangle(uri), mode).detachFd(); - } - catch (SecurityException e) - { - Log.error("Tried to open " + uri + " without permission"); - } - catch (Exception ignored) - { - } - - return -1; - } - - @Keep - public static boolean delete(@NonNull String uri) - { - try - { - return DocumentsContract.deleteDocument(getContentResolver(), unmangle(uri)); - } - catch (FileNotFoundException e) - { - // Return true because we care about the file not being there, not the actual delete. - return true; - } - catch (SecurityException e) - { - Log.error("Tried to delete " + uri + " without permission"); - } - catch (Exception ignored) - { - } - - return false; - } - - public static boolean exists(@NonNull String uri) - { - try - { - Uri documentUri = treeToDocument(unmangle(uri)); - final String[] projection = new String[]{Document.COLUMN_MIME_TYPE, Document.COLUMN_SIZE}; - try (Cursor cursor = getContentResolver().query(documentUri, projection, null, null, null)) - { - return cursor != null && cursor.getCount() > 0; - } - } - catch (SecurityException e) - { - Log.error("Tried to check if " + uri + " exists without permission"); - } - catch (Exception ignored) - { - } - - return false; - } - - /** - * @return -1 if not found, -2 if directory, file size otherwise - */ - @Keep - public static long getSizeAndIsDirectory(@NonNull String uri) - { - try - { - Uri documentUri = treeToDocument(unmangle(uri)); - final String[] projection = new String[]{Document.COLUMN_MIME_TYPE, Document.COLUMN_SIZE}; - try (Cursor cursor = getContentResolver().query(documentUri, projection, null, null, null)) - { - if (cursor != null && cursor.moveToFirst()) - { - if (Document.MIME_TYPE_DIR.equals(cursor.getString(0))) - return -2; - else - return cursor.isNull(1) ? 0 : cursor.getLong(1); - } - } - } - catch (SecurityException e) - { - Log.error("Tried to get metadata for " + uri + " without permission"); - } - catch (Exception ignored) - { - } - - return -1; - } - - @Nullable @Keep - public static String getDisplayName(@NonNull String uri) - { - try - { - return getDisplayName(unmangle(uri)); - } - catch (Exception ignored) - { - } - - return null; - } - - @Nullable - public static String getDisplayName(@NonNull Uri uri) - { - final String[] projection = new String[]{Document.COLUMN_DISPLAY_NAME}; - Uri documentUri = treeToDocument(uri); - try (Cursor cursor = getContentResolver().query(documentUri, projection, null, null, null)) - { - if (cursor != null && cursor.moveToFirst()) - { - return cursor.getString(0); - } - } - catch (SecurityException e) - { - Log.error("Tried to get display name of " + uri + " without permission"); - } - catch (Exception ignored) - { - } - - return null; - } - - @NonNull @Keep - public static String[] getChildNames(@NonNull String uri, boolean recursive) - { - try - { - return getChildNames(unmangle(uri), recursive); - } - catch (Exception ignored) - { - } - - return new String[0]; - } - - @NonNull - public static String[] getChildNames(@NonNull Uri uri, boolean recursive) - { - ArrayList result = new ArrayList<>(); - - ForEachChildCallback callback = new ForEachChildCallback() - { - @Override - public void run(String displayName, String documentId, boolean isDirectory) - { - if (recursive && isDirectory) - { - forEachChild(uri, documentId, this); - } - else - { - result.add(displayName); - } - } - }; - - forEachChild(uri, DocumentsContract.getDocumentId(treeToDocument(uri)), callback); - - return result.toArray(new String[0]); - } - - @NonNull @Keep - public static String[] doFileSearch(@NonNull String directory, @NonNull String[] extensions, - boolean recursive) - { - ArrayList result = new ArrayList<>(); - - try - { - Uri uri = unmangle(directory); - String documentId = DocumentsContract.getDocumentId(treeToDocument(uri)); - boolean acceptAll = extensions.length == 0; - Predicate extensionCheck = (displayName) -> - { - String extension = FileBrowserHelper.getExtension(displayName, true); - return extension != null && Arrays.stream(extensions).anyMatch(extension::equalsIgnoreCase); - }; - doFileSearch(uri, directory, documentId, recursive, result, acceptAll, extensionCheck); - } - catch (Exception ignored) - { - } - - return result.toArray(new String[0]); - } - - private static void doFileSearch(@NonNull Uri baseUri, @NonNull String path, - @NonNull String documentId, boolean recursive, @NonNull List resultOut, - boolean acceptAll, @NonNull Predicate extensionCheck) - { - forEachChild(baseUri, documentId, (displayName, childDocumentId, isDirectory) -> - { - String childPath = path + '/' + displayName; - if (acceptAll || (!isDirectory && extensionCheck.test(displayName))) - { - resultOut.add(childPath); - } - if (recursive && isDirectory) - { - doFileSearch(baseUri, childPath, childDocumentId, recursive, resultOut, acceptAll, - extensionCheck); - } - }); - } - - private interface ForEachChildCallback - { - void run(String displayName, String documentId, boolean isDirectory); - } - - private static void forEachChild(@NonNull Uri uri, @NonNull String documentId, - @NonNull ForEachChildCallback callback) - { - try - { - Uri childrenUri = DocumentsContract.buildChildDocumentsUriUsingTree(uri, documentId); - - final String[] projection = new String[]{Document.COLUMN_DISPLAY_NAME, - Document.COLUMN_MIME_TYPE, Document.COLUMN_DOCUMENT_ID}; - try (Cursor cursor = getContentResolver().query(childrenUri, projection, null, null, null)) - { - if (cursor != null) - { - while (cursor.moveToNext()) - { - callback.run(cursor.getString(0), cursor.getString(2), - Document.MIME_TYPE_DIR.equals(cursor.getString(1))); - } - } - } - } - catch (SecurityException e) - { - Log.error("Tried to get children of " + uri + " without permission"); - } - catch (Exception ignored) - { - } - } - - @NonNull - private static Uri getChild(@NonNull Uri parentUri, @NonNull String childName) - throws FileNotFoundException, SecurityException - { - String parentId = DocumentsContract.getDocumentId(treeToDocument(parentUri)); - Uri childrenUri = DocumentsContract.buildChildDocumentsUriUsingTree(parentUri, parentId); - - final String[] projection = new String[]{Document.COLUMN_DISPLAY_NAME, - Document.COLUMN_DOCUMENT_ID}; - final String selection = Document.COLUMN_DISPLAY_NAME + "=?"; - final String[] selectionArgs = new String[]{childName}; - try (Cursor cursor = getContentResolver().query(childrenUri, projection, selection, - selectionArgs, null)) - { - if (cursor != null) - { - while (cursor.moveToNext()) - { - // FileProvider seemingly doesn't support selections, so we have to manually filter here - if (childName.equals(cursor.getString(0))) - { - return DocumentsContract.buildDocumentUriUsingTree(parentUri, cursor.getString(1)); - } - } - } - } - catch (SecurityException e) - { - Log.error("Tried to get child " + childName + " of " + parentUri + " without permission"); - } - catch (Exception ignored) - { - } - - throw new FileNotFoundException(parentUri + "/" + childName); - } - - /** - * Since our C++ code was written under the assumption that it would be running under a filesystem - * which supports normal paths, it appends a slash followed by a file name when it wants to access - * a file in a directory. This function translates that into the type of URI that SAF requires. - * - * In order to detect whether a URI is mangled or not, we make the assumption that an - * unmangled URI contains at least one % and does not contain any slashes after the last %. - * This seems to hold for all common storage providers, but it is theoretically for a storage - * provider to use URIs without any % characters. - */ - @NonNull - public static Uri unmangle(@NonNull String uri) throws FileNotFoundException, SecurityException - { - int lastComponentEnd = getLastComponentEnd(uri); - int lastComponentStart = getLastComponentStart(uri, lastComponentEnd); - - if (lastComponentStart == 0) - { - return Uri.parse(uri.substring(0, lastComponentEnd)); - } - else - { - Uri parentUri = unmangle(uri.substring(0, lastComponentStart)); - String childName = uri.substring(lastComponentStart, lastComponentEnd); - return getChild(parentUri, childName); - } - } - - /** - * Returns the last character which is not a slash. - */ - private static int getLastComponentEnd(@NonNull String uri) - { - int i = uri.length(); - while (i > 0 && uri.charAt(i - 1) == '/') - i--; - return i; - } - - /** - * Scans backwards starting from lastComponentEnd and returns the index after the first slash - * it finds, but only if there is a % before that slash and there is no % after it. - */ - private static int getLastComponentStart(@NonNull String uri, int lastComponentEnd) - { - int i = lastComponentEnd; - while (i > 0 && uri.charAt(i - 1) != '/') - { - i--; - if (uri.charAt(i) == '%') - return 0; - } - - int j = i; - while (j > 0) - { - j--; - if (uri.charAt(j) == '%') - return i; - } - - return 0; - } - - @NonNull - private static Uri treeToDocument(@NonNull Uri uri) - { - if (isTreeUri(uri)) - { - String documentId = DocumentsContract.getTreeDocumentId(uri); - return DocumentsContract.buildDocumentUriUsingTree(uri, documentId); - } - else - { - return uri; - } - } - - /** - * This is like DocumentsContract.isTreeUri, except it doesn't return true for URIs like - * content://com.example/tree/12/document/24/. We want to treat those as documents, not trees. - */ - private static boolean isTreeUri(@NonNull Uri uri) - { - final List pathSegments = uri.getPathSegments(); - return pathSegments.size() == 2 && "tree".equals(pathSegments.get(0)); - } - - private static ContentResolver getContentResolver() - { - return DolphinApplication.getAppContext().getContentResolver(); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.kt new file mode 100644 index 000000000000..b5e44568392e --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.kt @@ -0,0 +1,331 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.utils + +import android.content.ContentResolver +import android.net.Uri +import android.provider.DocumentsContract +import android.provider.DocumentsContract.Document +import androidx.annotation.Keep +import androidx.core.net.toUri +import org.dolphinemu.dolphinemu.DolphinApplication +import java.io.FileNotFoundException + +/* + We use a lot of "catch (Exception e)" in this class. This is for two reasons: + + 1. We don't want any exceptions to escape to native code, as this leads to nasty crashes + that often don't have stack traces that make sense. + + 2. The sheer number of different exceptions, both documented and undocumented. These include: + - FileNotFoundException when a file doesn't exist + - FileNotFoundException when using an invalid open mode (according to the documentation) + - IllegalArgumentException when using an invalid open mode (in practice with FileProvider) + - IllegalArgumentException when providing a tree where a document was expected and vice versa + - SecurityException when trying to access something the user hasn't granted us permission to + - UnsupportedOperationException when a URI specifies a storage provider that doesn't exist + */ +object ContentHandler { + @JvmStatic + fun isContentUri(pathOrUri: String): Boolean { + return pathOrUri.startsWith("content://") + } + + @Keep + @JvmStatic + fun openFd(uri: String, mode: String): Int { + try { + return getContentResolver().openFileDescriptor(unmangle(uri), mode)!!.detachFd() + } catch (_: SecurityException) { + Log.error("Tried to open $uri without permission") + } catch (_: Exception) { + } + + return -1 + } + + @Keep + @JvmStatic + fun delete(uri: String): Boolean { + try { + return DocumentsContract.deleteDocument(getContentResolver(), unmangle(uri)) + } catch (_: FileNotFoundException) { + // Return true because we care about the file not being there, not the actual delete. + return true + } catch (_: SecurityException) { + Log.error("Tried to delete $uri without permission") + } catch (_: Exception) { + } + + return false + } + + @JvmStatic + fun exists(uri: String): Boolean { + try { + val documentUri = treeToDocument(unmangle(uri)) + val projection = arrayOf(Document.COLUMN_MIME_TYPE, Document.COLUMN_SIZE) + getContentResolver().query(documentUri, projection, null, null, null)?.use { cursor -> + return cursor.count > 0 + } + } catch (_: SecurityException) { + Log.error("Tried to check if $uri exists without permission") + } catch (_: Exception) { + } + + return false + } + + /** + * @return -1 if not found, -2 if directory, file size otherwise + */ + @Keep + @JvmStatic + fun getSizeAndIsDirectory(uri: String): Long { + try { + val documentUri = treeToDocument(unmangle(uri)) + val projection = arrayOf(Document.COLUMN_MIME_TYPE, Document.COLUMN_SIZE) + getContentResolver().query(documentUri, projection, null, null, null)?.use { cursor -> + if (cursor.moveToFirst()) { + return if (Document.MIME_TYPE_DIR == cursor.getString(0)) { + -2 + } else { + if (cursor.isNull(1)) 0 else cursor.getLong(1) + } + } + } + } catch (_: SecurityException) { + Log.error("Tried to get metadata for $uri without permission") + } catch (_: Exception) { + } + + return -1 + } + + @Keep + @JvmStatic + fun getDisplayName(uri: String): String? { + try { + return getDisplayName(unmangle(uri)) + } catch (_: Exception) { + } + + return null + } + + @JvmStatic + fun getDisplayName(uri: Uri): String? { + val projection = arrayOf(Document.COLUMN_DISPLAY_NAME) + val documentUri = treeToDocument(uri) + try { + getContentResolver().query(documentUri, projection, null, null, null)?.use { cursor -> + if (cursor.moveToFirst()) { + return cursor.getString(0) + } + } + } catch (_: SecurityException) { + Log.error("Tried to get display name of $uri without permission") + } catch (_: Exception) { + } + + return null + } + + @Keep + @JvmStatic + fun getChildNames(uri: String, recursive: Boolean): Array { + try { + return getChildNames(unmangle(uri), recursive) + } catch (_: Exception) { + } + + return emptyArray() + } + + @JvmStatic + fun getChildNames(uri: Uri, recursive: Boolean): Array { + val result = ArrayList() + fun addChildren(documentId: String) { + forEachChild(uri, documentId) { displayName, childDocumentId, isDirectory -> + if (recursive && isDirectory) { + addChildren(childDocumentId) + } else { + result.add(displayName) + } + } + } + + addChildren(DocumentsContract.getDocumentId(treeToDocument(uri))) + return result.toTypedArray() + } + + @Keep + @JvmStatic + fun doFileSearch( + directory: String, extensions: Array, recursive: Boolean + ): Array { + val result = ArrayList() + + try { + val uri = unmangle(directory) + val documentId = DocumentsContract.getDocumentId(treeToDocument(uri)) + val acceptAll = extensions.isEmpty() + val extensionCheck: (String) -> Boolean = { displayName -> + val extension = FileBrowserHelper.getExtension(displayName, true) + extension != null && extensions.any { it.equals(extension, ignoreCase = true) } + } + + fun addChildren(path: String, parentDocumentId: String) { + forEachChild(uri, parentDocumentId) { displayName, childDocumentId, isDirectory -> + val childPath = "$path/$displayName" + if (acceptAll || (!isDirectory && extensionCheck(displayName))) { + result.add(childPath) + } + if (recursive && isDirectory) { + addChildren(childPath, childDocumentId) + } + } + } + + addChildren(directory, documentId) + } catch (_: Exception) { + } + + return result.toTypedArray() + } + + private fun forEachChild( + uri: Uri, + documentId: String, + callback: (displayName: String, documentId: String, isDirectory: Boolean) -> Unit + ) { + try { + val childrenUri = DocumentsContract.buildChildDocumentsUriUsingTree(uri, documentId) + val projection = arrayOf( + Document.COLUMN_DISPLAY_NAME, Document.COLUMN_MIME_TYPE, Document.COLUMN_DOCUMENT_ID + ) + getContentResolver().query(childrenUri, projection, null, null, null)?.use { cursor -> + while (cursor.moveToNext()) { + callback( + cursor.getString(0), + cursor.getString(2), + Document.MIME_TYPE_DIR == cursor.getString(1) + ) + } + } + } catch (_: SecurityException) { + Log.error("Tried to get children of $uri without permission") + } catch (_: Exception) { + } + } + + @Throws(FileNotFoundException::class, SecurityException::class) + private fun getChild(parentUri: Uri, childName: String): Uri { + val parentId = DocumentsContract.getDocumentId(treeToDocument(parentUri)) + val childrenUri = DocumentsContract.buildChildDocumentsUriUsingTree(parentUri, parentId) + + val projection = arrayOf(Document.COLUMN_DISPLAY_NAME, Document.COLUMN_DOCUMENT_ID) + val selection = Document.COLUMN_DISPLAY_NAME + "=?" + val selectionArgs = arrayOf(childName) + try { + getContentResolver().query(childrenUri, projection, selection, selectionArgs, null) + ?.use { cursor -> + while (cursor.moveToNext()) { + // FileProvider seemingly doesn't support selections, so we have to manually filter here + if (childName == cursor.getString(0)) { + return DocumentsContract.buildDocumentUriUsingTree( + parentUri, cursor.getString(1) + ) + } + } + } + } catch (_: SecurityException) { + Log.error("Tried to get child $childName of $parentUri without permission") + } catch (_: Exception) { + } + + throw FileNotFoundException("$parentUri/$childName") + } + + /** + * Since our C++ code was written under the assumption that it would be running under a filesystem + * which supports normal paths, it appends a slash followed by a file name when it wants to access + * a file in a directory. This function translates that into the type of URI that SAF requires. + * + * In order to detect whether a URI is mangled or not, we make the assumption that an + * unmangled URI contains at least one % and does not contain any slashes after the last %. + * This seems to hold for all common storage providers, but it is theoretically possible for a + * storage provider to use URIs without any % characters. + */ + @Throws(FileNotFoundException::class, SecurityException::class) + @JvmStatic + fun unmangle(uri: String): Uri { + val lastComponentEnd = getLastComponentEnd(uri) + val lastComponentStart = getLastComponentStart(uri, lastComponentEnd) + + return if (lastComponentStart == 0) { + uri.substring(0, lastComponentEnd).toUri() + } else { + val parentUri = unmangle(uri.substring(0, lastComponentStart)) + val childName = uri.substring(lastComponentStart, lastComponentEnd) + getChild(parentUri, childName) + } + } + + /** + * Returns the last character which is not a slash. + */ + private fun getLastComponentEnd(uri: String): Int { + var i = uri.length + while (i > 0 && uri[i - 1] == '/') { + i-- + } + return i + } + + /** + * Scans backwards starting from lastComponentEnd and returns the index after the first slash + * it finds, but only if there is a % before that slash and there is no % after it. + */ + private fun getLastComponentStart(uri: String, lastComponentEnd: Int): Int { + var i = lastComponentEnd + while (i > 0 && uri[i - 1] != '/') { + i-- + if (uri[i] == '%') { + return 0 + } + } + + var j = i + while (j > 0) { + j-- + if (uri[j] == '%') { + return i + } + } + + return 0 + } + + private fun treeToDocument(uri: Uri): Uri { + return if (isTreeUri(uri)) { + val documentId = DocumentsContract.getTreeDocumentId(uri) + DocumentsContract.buildDocumentUriUsingTree(uri, documentId) + } else { + uri + } + } + + /** + * This is like DocumentsContract.isTreeUri, except it doesn't return true for URIs like + * content://com.example/tree/12/document/24/. We want to treat those as documents, not trees. + */ + private fun isTreeUri(uri: Uri): Boolean { + val pathSegments = uri.pathSegments + return pathSegments.size == 2 && pathSegments[0] == "tree" + } + + private fun getContentResolver(): ContentResolver { + return DolphinApplication.getAppContext().contentResolver + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java deleted file mode 100644 index b8e9dcc2cb72..000000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java +++ /dev/null @@ -1,386 +0,0 @@ -/* - * Copyright 2013 Dolphin Emulator Project - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -package org.dolphinemu.dolphinemu.utils; - -import android.opengl.GLES30; - -import org.dolphinemu.dolphinemu.NativeLibrary; - -import javax.microedition.khronos.egl.EGL10; -import javax.microedition.khronos.egl.EGLConfig; -import javax.microedition.khronos.egl.EGLContext; -import javax.microedition.khronos.egl.EGLDisplay; -import javax.microedition.khronos.egl.EGLSurface; -import javax.microedition.khronos.opengles.GL10; - -/** - * Utility class that abstracts all the stuff about - * EGL initialization out of the way if all that is - * wanted is to query the underlying GL API for information. - */ -public final class EGLHelper -{ - private final EGL10 mEGL; - private final EGLDisplay mDisplay; - private EGLConfig[] mEGLConfigs; - private EGLContext mEGLContext; - private EGLSurface mEGLSurface; - private GL10 mGL; - - // GL support flags - private boolean supportGL; - private boolean supportGLES2; - private boolean supportGLES3; - - // Renderable type bitmasks - public static final int EGL_OPENGL_ES_BIT = 0x0001; - public static final int EGL_OPENGL_ES2_BIT = 0x0004; - public static final int EGL_OPENGL_BIT = 0x0008; - public static final int EGL_OPENGL_ES3_BIT_KHR = 0x0040; - - // API types - public static final int EGL_OPENGL_ES_API = 0x30A0; - public static final int EGL_OPENGL_API = 0x30A2; - - /** - * Constructor - *

- * Initializes the underlying {@link EGLSurface} with a width and height of 1. - * This is useful if all you need to use this class for is to query information - * from specific API contexts. - * - * @param renderableType Bitmask indicating which types of client API contexts - * the framebuffer config must support. - */ - public EGLHelper(int renderableType) - { - this(1, 1, renderableType); - } - - /** - * Constructor - * - * @param width Width of the underlying {@link EGLSurface}. - * @param height Height of the underlying {@link EGLSurface}. - * @param renderableType Bitmask indicating which types of client API contexts - * the framebuffer config must support. - */ - public EGLHelper(int width, int height, int renderableType) - { - // Initialize handle to an EGL display. - mEGL = (EGL10) EGLContext.getEGL(); - mDisplay = mEGL.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY); - - // If a display is present, initialize EGL. - if (mDisplay != EGL10.EGL_NO_DISPLAY) - { - int[] version = new int[2]; - if (mEGL.eglInitialize(mDisplay, version)) - { - // Detect supported GL APIs, initialize configs, etc. - detect(); - - // Create context and surface - create(width, height, renderableType); - } - else - { - Log.error("[EGLHelper] Error initializing EGL."); - } - } - else - { - Log.error("[EGLHelper] Error initializing EGL display."); - } - } - - /** - * Releases all resources associated with this helper. - *

- * This should be called whenever this helper is no longer needed. - */ - public void closeHelper() - { - mEGL.eglTerminate(mDisplay); - } - - /** - * Gets information through EGL.
- *

- * Index 0: Vendor
- * Index 1: Version
- * Index 2: Renderer
- * Index 3: Extensions
- * - * @return information retrieved through EGL. - */ - public String[] getEGLInfo() - { - return new String[]{ - mGL.glGetString(GL10.GL_VENDOR), - mGL.glGetString(GL10.GL_VERSION), - mGL.glGetString(GL10.GL_RENDERER), - mGL.glGetString(GL10.GL_EXTENSIONS), - }; - } - - /** - * Whether or not this device supports OpenGL. - * - * @return true if this device supports OpenGL; false otherwise. - */ - public boolean supportsOpenGL() - { - return supportGL; - } - - /** - * Whether or not this device supports OpenGL ES 2. - *
- * Note that if this returns true, then OpenGL ES 1 is also supported. - * - * @return true if this device supports OpenGL ES 2; false otherwise. - */ - public boolean supportsGLES2() - { - return supportGLES2; - } - - /** - * Whether or not this device supports OpenGL ES 3. - *
- * Note that if this returns true, then OpenGL ES 1 and 2 are also supported. - * - * @return true if this device supports OpenGL ES 3; false otherwise. - */ - public boolean supportsGLES3() - { - return supportGLES3; - } - - /** - * Gets the underlying {@link EGL10} instance. - * - * @return the underlying {@link EGL10} instance. - */ - public EGL10 getEGL() - { - return mEGL; - } - - /** - * Gets the underlying {@link GL10} instance. - * - * @return the underlying {@link GL10} instance. - */ - public GL10 getGL() - { - return mGL; - } - - /** - * Gets the underlying {@link EGLDisplay}. - * - * @return the underlying {@link EGLDisplay} - */ - public EGLDisplay getDisplay() - { - return mDisplay; - } - - /** - * Gets all supported framebuffer configurations for this device. - * - * @return all supported framebuffer configurations for this device. - */ - public EGLConfig[] getConfigs() - { - return mEGLConfigs; - } - - /** - * Gets the underlying {@link EGLContext}. - * - * @return the underlying {@link EGLContext}. - */ - public EGLContext getContext() - { - return mEGLContext; - } - - /** - * Gets the underlying {@link EGLSurface}. - * - * @return the underlying {@link EGLSurface}. - */ - public EGLSurface getSurface() - { - return mEGLSurface; - } - - // Detects the specific kind of GL modes that are supported - private void detect() - { - // Get total number of configs available. - int[] numConfigs = new int[1]; - if (!mEGL.eglGetConfigs(mDisplay, null, 0, numConfigs)) - { - Log.error("[EGLHelper] Error retrieving number of EGL configs available."); - return; - } - - // Now get all the configurations - mEGLConfigs = new EGLConfig[numConfigs[0]]; - if (!mEGL.eglGetConfigs(mDisplay, mEGLConfigs, mEGLConfigs.length, numConfigs)) - { - Log.error("[EGLHelper] Error retrieving all EGL configs."); - return; - } - - for (EGLConfig mEGLConfig : mEGLConfigs) - { - int[] attribVal = new int[1]; - boolean ret = - mEGL.eglGetConfigAttrib(mDisplay, mEGLConfig, EGL10.EGL_RENDERABLE_TYPE, attribVal); - if (ret) - { - if ((attribVal[0] & EGL_OPENGL_BIT) != 0) - supportGL = true; - - if ((attribVal[0] & EGL_OPENGL_ES2_BIT) != 0) - supportGLES2 = true; - - if ((attribVal[0] & EGL_OPENGL_ES3_BIT_KHR) != 0) - supportGLES3 = true; - } - } - } - - // Creates the context and surface. - private void create(int width, int height, int renderableType) - { - int[] attribs = { - EGL10.EGL_WIDTH, width, - EGL10.EGL_HEIGHT, height, - EGL10.EGL_NONE - }; - - // Initially we just assume GLES2 will be the default context. - int EGL_CONTEXT_CLIENT_VERSION = 0x3098; - int[] ctx_attribs = { - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL10.EGL_NONE - }; - - // Determine the type of context that will be created - // and change the attribute arrays accordingly. - switch (renderableType) - { - case EGL_OPENGL_ES_BIT: - ctx_attribs[1] = 1; - break; - - case EGL_OPENGL_BIT: - ctx_attribs[0] = EGL10.EGL_NONE; - break; - - case EGL_OPENGL_ES3_BIT_KHR: - ctx_attribs[1] = 3; - break; - - case EGL_OPENGL_ES2_BIT: - default: // Fall-back to GLES 2. - ctx_attribs[1] = 2; - break; - } - if (renderableType == EGL_OPENGL_BIT) - NativeLibrary.eglBindAPI(EGL_OPENGL_API); - else - NativeLibrary.eglBindAPI(EGL_OPENGL_ES_API); - - mEGLContext = - mEGL.eglCreateContext(mDisplay, mEGLConfigs[0], EGL10.EGL_NO_CONTEXT, ctx_attribs); - mEGLSurface = mEGL.eglCreatePbufferSurface(mDisplay, mEGLConfigs[0], attribs); - mEGL.eglMakeCurrent(mDisplay, mEGLSurface, mEGLSurface, mEGLContext); - mGL = (GL10) mEGLContext.getGL(); - } - - /** - * Simplified call to {@link GL10#glGetString(int)} - *

- * Accepts the following constants: - *

    - *
  • GL_VENDOR - Company responsible for the GL implementation.
  • - *
  • GL_VERSION - Version or release number.
  • - *
  • GL_RENDERER - Name of the renderer
  • - *
  • GL_SHADING_LANGUAGE_VERSION - Version or release number of the shading language
  • - *
- * - * @param glEnum A symbolic constant within {@link GL10}. - * @return the string information represented by {@code glEnum}. - */ - public String glGetString(int glEnum) - { - return mGL.glGetString(glEnum); - } - - /** - * Simplified call to {@link GLES30#glGetStringi(int, int)} - *

- * Accepts the following constants: - *

    - *
  • GL_VENDOR - Company responsible for the GL implementation.
  • - *
  • GL_VERSION - Version or release number.
  • - *
  • GL_RENDERER - Name of the renderer
  • - *
  • GL_SHADING_LANGUAGE_VERSION - Version or release number of the shading language
  • - *
  • GL_EXTENSIONS - Extension string supported by the implementation at {@code index}.
  • - *
- * - * @param glEnum A symbolic GL constant - * @param index The index of the string to return. - * @return the string information represented by {@code glEnum} and {@code index}. - */ - public String glGetStringi(int glEnum, int index) - { - return GLES30.glGetStringi(glEnum, index); - } - - public boolean SupportsExtension(String extension) - { - int[] num_ext = new int[1]; - GLES30.glGetIntegerv(GLES30.GL_NUM_EXTENSIONS, num_ext, 0); - - for (int i = 0; i < num_ext[0]; ++i) - { - String ext = GLES30.glGetStringi(GLES30.GL_EXTENSIONS, i); - if (ext.equals(extension)) - return true; - } - return false; - } - - public int GetVersion() - { - int[] major = new int[1]; - int[] minor = new int[1]; - GLES30.glGetIntegerv(GLES30.GL_MAJOR_VERSION, major, 0); - GLES30.glGetIntegerv(GLES30.GL_MINOR_VERSION, minor, 0); - return major[0] * 100 + minor[0] * 10; - } - - /** - * Simplified call to {@link GL10#glGetIntegerv(int, int[], int) - * - * @param glEnum A symbolic GL constant. - * @return the integer information represented by {@code glEnum}. - */ - public int glGetInteger(int glEnum) - { - int[] val = new int[1]; - mGL.glGetIntegerv(glEnum, val, 0); - return val[0]; - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt new file mode 100644 index 000000000000..df561f534f11 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt @@ -0,0 +1,176 @@ +/* + * Copyright 2013 Dolphin Emulator Project + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +package org.dolphinemu.dolphinemu.utils + +import android.opengl.GLES30 + +import org.dolphinemu.dolphinemu.NativeLibrary + +import javax.microedition.khronos.egl.EGL10 +import javax.microedition.khronos.egl.EGLConfig +import javax.microedition.khronos.egl.EGLContext +import javax.microedition.khronos.egl.EGLDisplay +import javax.microedition.khronos.egl.EGLSurface + +/** + * Utility class that abstracts all the stuff about + * EGL initialization out of the way if all that is + * wanted is to query the underlying GL API for information. + */ +class EGLHelper(width: Int, height: Int, renderableType: Int) { + private val mEGL: EGL10 = EGLContext.getEGL() as EGL10 + private val mDisplay: EGLDisplay = mEGL.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY) + private lateinit var mEGLConfigs: Array + private lateinit var mEGLContext: EGLContext + private lateinit var mEGLSurface: EGLSurface + + // GL support flags + private var supportGL = false + private var supportGLES3 = false + + /** + * Constructor + * + * Initializes the underlying [EGLSurface] with a width and height of 1. + * This is useful if all you need to use this class for is to query information + * from specific API contexts. + * + * @param renderableType Bitmask indicating which types of client API contexts + * the framebuffer config must support. + */ + constructor(renderableType: Int) : this(1, 1, renderableType) + + init { + // If a display is present, initialize EGL. + if (mDisplay != EGL10.EGL_NO_DISPLAY) { + val version = IntArray(2) + if (mEGL.eglInitialize(mDisplay, version)) { + // Detect supported GL APIs, initialize configs, etc. + detect() + + // Create context and surface + create(width, height, renderableType) + } else { + Log.error("[EGLHelper] Error initializing EGL.") + } + } else { + Log.error("[EGLHelper] Error initializing EGL display.") + } + } + + /** + * Whether or not this device supports OpenGL. + * + * @return true if this device supports OpenGL; false otherwise. + */ + fun supportsOpenGL(): Boolean { + return supportGL + } + + /** + * Whether or not this device supports OpenGL ES 3. + * + * Note that if this returns true, then OpenGL ES 1 and 2 are also supported. + * + * @return true if this device supports OpenGL ES 3; false otherwise. + */ + fun supportsGLES3(): Boolean { + return supportGLES3 + } + + // Detects the specific kind of GL modes that are supported + private fun detect() { + // Get total number of configs available. + val numConfigs = IntArray(1) + if (!mEGL.eglGetConfigs(mDisplay, null, 0, numConfigs)) { + Log.error("[EGLHelper] Error retrieving number of EGL configs available.") + return + } + + // Now get all the configurations + val eglConfigs = arrayOfNulls(numConfigs[0]) + if (!mEGL.eglGetConfigs(mDisplay, eglConfigs, eglConfigs.size, numConfigs)) { + Log.error("[EGLHelper] Error retrieving all EGL configs.") + return + } + mEGLConfigs = Array(eglConfigs.size) { i -> eglConfigs[i]!! } + + for (eglConfig in mEGLConfigs) { + val attribVal = IntArray(1) + val ret = + mEGL.eglGetConfigAttrib(mDisplay, eglConfig, EGL10.EGL_RENDERABLE_TYPE, attribVal) + if (ret) { + if ((attribVal[0] and EGL_OPENGL_BIT) != 0) supportGL = true + + if ((attribVal[0] and EGL_OPENGL_ES3_BIT_KHR) != 0) supportGLES3 = true + } + } + } + + // Creates the context and surface. + private fun create(width: Int, height: Int, renderableType: Int) { + val attribs = intArrayOf( + EGL10.EGL_WIDTH, width, EGL10.EGL_HEIGHT, height, EGL10.EGL_NONE + ) + + // Initially we just assume GLES2 will be the default context. + val eglContextClientVersion = 0x3098 + val ctxAttribs = intArrayOf( + eglContextClientVersion, 2, EGL10.EGL_NONE + ) + + // Determine the type of context that will be created + // and change the attribute arrays accordingly. + when (renderableType) { + EGL_OPENGL_ES_BIT -> ctxAttribs[1] = 1 + EGL_OPENGL_BIT -> ctxAttribs[0] = EGL10.EGL_NONE + EGL_OPENGL_ES3_BIT_KHR -> ctxAttribs[1] = 3 + EGL_OPENGL_ES2_BIT -> ctxAttribs[1] = 2 + else -> ctxAttribs[1] = 2 // Fall-back to GLES 2. + } + if (renderableType == EGL_OPENGL_BIT) { + NativeLibrary.eglBindAPI(EGL_OPENGL_API) + } else { + NativeLibrary.eglBindAPI(EGL_OPENGL_ES_API) + } + + mEGLContext = + mEGL.eglCreateContext(mDisplay, mEGLConfigs[0], EGL10.EGL_NO_CONTEXT, ctxAttribs) + mEGLSurface = mEGL.eglCreatePbufferSurface(mDisplay, mEGLConfigs[0], attribs) + mEGL.eglMakeCurrent(mDisplay, mEGLSurface, mEGLSurface, mEGLContext) + } + + fun supportsExtension(extension: String): Boolean { + val numExt = IntArray(1) + GLES30.glGetIntegerv(GLES30.GL_NUM_EXTENSIONS, numExt, 0) + + for (i in 0 until numExt[0]) { + val ext = GLES30.glGetStringi(GLES30.GL_EXTENSIONS, i) + if (ext.equals(extension)) return true + } + return false + } + + fun getVersion(): Int { + val major = IntArray(1) + val minor = IntArray(1) + GLES30.glGetIntegerv(GLES30.GL_MAJOR_VERSION, major, 0) + GLES30.glGetIntegerv(GLES30.GL_MINOR_VERSION, minor, 0) + return major[0] * 100 + minor[0] * 10 + } + + companion object { + // Renderable type bitmasks + const val EGL_OPENGL_ES_BIT = 0x0001 + const val EGL_OPENGL_ES2_BIT = 0x0004 + const val EGL_OPENGL_BIT = 0x0008 + const val EGL_OPENGL_ES3_BIT_KHR = 0x0040 + + // API types + const val EGL_OPENGL_ES_API = 0x30A0 + const val EGL_OPENGL_API = 0x30A2 + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java deleted file mode 100644 index f52a70216fe1..000000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java +++ /dev/null @@ -1,175 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.utils; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.os.Environment; - -import androidx.annotation.Nullable; -import androidx.fragment.app.FragmentActivity; - -import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import com.nononsenseapps.filepicker.FilePickerActivity; -import com.nononsenseapps.filepicker.Utils; - -import org.dolphinemu.dolphinemu.R; -import org.dolphinemu.dolphinemu.activities.CustomFilePickerActivity; -import org.dolphinemu.dolphinemu.features.settings.model.StringSetting; - -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -public final class FileBrowserHelper -{ - public static final HashSet GAME_EXTENSIONS = new HashSet<>(Arrays.asList( - "gcm", "tgc", "bin", "iso", "ciso", "gcz", "wbfs", "wia", "rvz", "nfs", "wad", "dol", - "elf", "json")); - - public static final HashSet GAME_LIKE_EXTENSIONS = new HashSet<>(GAME_EXTENSIONS); - - static - { - GAME_LIKE_EXTENSIONS.add("dff"); - } - - public static final HashSet GBA_ROM_EXTENSIONS = new HashSet<>(Arrays.asList( - "gba", "gbc", "gb", "agb", "mb", "rom", "bin")); - - public static final HashSet BIN_EXTENSION = new HashSet<>(Collections.singletonList( - "bin")); - - public static final HashSet RAW_EXTENSION = new HashSet<>(Collections.singletonList( - "raw")); - - public static final HashSet WAD_EXTENSION = new HashSet<>(Collections.singletonList( - "wad")); - - public static Intent createDirectoryPickerIntent(FragmentActivity activity, - HashSet extensions) - { - Intent i = new Intent(activity, CustomFilePickerActivity.class); - - i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false); - i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false); - i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR); - i.putExtra(FilePickerActivity.EXTRA_START_PATH, - Environment.getExternalStorageDirectory().getPath()); - i.putExtra(CustomFilePickerActivity.EXTRA_EXTENSIONS, extensions); - - return i; - } - - @Nullable - public static String getSelectedPath(Intent result) - { - // Use the provided utility method to parse the result - List files = Utils.getSelectedFilesFromResult(result); - if (!files.isEmpty()) - { - File file = Utils.getFileForUri(files.get(0)); - return file.getAbsolutePath(); - } - - return null; - } - - public static boolean isPathEmptyOrValid(StringSetting path) - { - return isPathEmptyOrValid(path.getString()); - } - - /** - * Returns true if at least one of the following applies: - * - * 1. The input is empty. - * 2. The input is something which is not a content URI. - * 3. The input is a content URI that points to a file that exists and we're allowed to access. - */ - public static boolean isPathEmptyOrValid(String path) - { - return !ContentHandler.isContentUri(path) || ContentHandler.exists(path); - } - - public static void runAfterExtensionCheck(Context context, Uri uri, Set validExtensions, - Runnable runnable) - { - String extension = null; - - String path = uri.getLastPathSegment(); - if (path != null) - extension = getExtension(new File(path).getName(), false); - - if (extension == null) - extension = getExtension(ContentHandler.getDisplayName(uri), false); - - if (extension != null && validExtensions.contains(extension)) - { - runnable.run(); - return; - } - - String message; - if (extension == null) - { - message = context.getString(R.string.no_file_extension); - } - else - { - int messageId = validExtensions.size() == 1 ? - R.string.wrong_file_extension_single : R.string.wrong_file_extension_multiple; - - message = context.getString(messageId, extension, - setToSortedDelimitedString(validExtensions)); - } - - new MaterialAlertDialogBuilder(context) - .setMessage(message) - .setPositiveButton(R.string.yes, (dialogInterface, i) -> runnable.run()) - .setNegativeButton(R.string.no, null) - .setCancelable(false) - .show(); - } - - @Nullable - public static String getExtension(@Nullable String fileName, boolean includeDot) - { - if (fileName == null) - return null; - - int dotIndex = fileName.lastIndexOf("."); - if (dotIndex == -1) - return null; - return fileName.substring(dotIndex + (includeDot ? 0 : 1)); - } - - public static String setToSortedDelimitedString(Set set) - { - ArrayList list = new ArrayList<>(set); - Collections.sort(list); - return join(", ", list); - } - - // TODO: Replace this with String.join once we can use Java 8 - private static String join(CharSequence delimiter, Iterable elements) - { - StringBuilder sb = new StringBuilder(); - - boolean first = true; - for (CharSequence element : elements) - { - if (!first) - sb.append(delimiter); - first = false; - sb.append(element); - } - - return sb.toString(); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt new file mode 100644 index 000000000000..74f07901cbad --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt @@ -0,0 +1,160 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.utils + +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.os.Environment +import androidx.fragment.app.FragmentActivity +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.nononsenseapps.filepicker.FilePickerActivity +import com.nononsenseapps.filepicker.Utils +import org.dolphinemu.dolphinemu.R +import org.dolphinemu.dolphinemu.activities.CustomFilePickerActivity +import org.dolphinemu.dolphinemu.features.settings.model.StringSetting +import java.io.File + +object FileBrowserHelper { + @JvmField + val GAME_EXTENSIONS: HashSet = hashSetOf( + "gcm", + "tgc", + "bin", + "iso", + "ciso", + "gcz", + "wbfs", + "wia", + "rvz", + "nfs", + "wad", + "dol", + "elf", + "json" + ) + + @JvmField + val GAME_LIKE_EXTENSIONS: HashSet = HashSet(GAME_EXTENSIONS).apply { + add("dff") + } + + @JvmField + val GBA_ROM_EXTENSIONS: HashSet = hashSetOf( + "gba", "gbc", "gb", "agb", "mb", "rom", "bin" + ) + + @JvmField + val BIN_EXTENSION: HashSet = hashSetOf("bin") + + @JvmField + val RAW_EXTENSION: HashSet = hashSetOf("raw") + + @JvmField + val WAD_EXTENSION: HashSet = hashSetOf("wad") + + @JvmStatic + fun createDirectoryPickerIntent( + activity: FragmentActivity, extensions: HashSet + ): Intent { + val intent = Intent(activity, CustomFilePickerActivity::class.java) + + intent.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false) + intent.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false) + intent.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR) + intent.putExtra( + FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().path + ) + intent.putExtra(CustomFilePickerActivity.EXTRA_EXTENSIONS, extensions) + + return intent + } + + @JvmStatic + fun getSelectedPath(result: Intent): String? { + // Use the provided utility method to parse the result + val files = Utils.getSelectedFilesFromResult(result) + if (files.isNotEmpty()) { + val file = Utils.getFileForUri(files[0]) + return file.absolutePath + } + + return null + } + + @JvmStatic + fun isPathEmptyOrValid(path: StringSetting): Boolean { + return isPathEmptyOrValid(path.string) + } + + /** + * Returns true if at least one of the following applies: + * + * 1. The input is empty. + * 2. The input is something which is not a content URI. + * 3. The input is a content URI that points to a file that exists and we're allowed to access. + */ + @JvmStatic + fun isPathEmptyOrValid(path: String): Boolean { + return !ContentHandler.isContentUri(path) || ContentHandler.exists(path) + } + + @JvmStatic + fun runAfterExtensionCheck( + context: Context, uri: Uri, validExtensions: Set, runnable: Runnable + ) { + var extension: String? = null + + val path = uri.lastPathSegment + if (path != null) { + extension = getExtension(File(path).name, false) + } + + if (extension == null) { + extension = getExtension(ContentHandler.getDisplayName(uri), false) + } + + if (extension != null && validExtensions.contains(extension)) { + runnable.run() + return + } + + val message = if (extension == null) { + context.getString(R.string.no_file_extension) + } else { + val messageId = if (validExtensions.size == 1) { + R.string.wrong_file_extension_single + } else { + R.string.wrong_file_extension_multiple + } + + context.getString( + messageId, extension, setToSortedDelimitedString(validExtensions) + ) + } + + MaterialAlertDialogBuilder(context).setMessage(message) + .setPositiveButton(R.string.yes) { _, _ -> runnable.run() } + .setNegativeButton(R.string.no, null).setCancelable(false).show() + } + + @JvmStatic + fun getExtension(fileName: String?, includeDot: Boolean): String? { + if (fileName == null) { + return null + } + + val dotIndex = fileName.lastIndexOf(".") + if (dotIndex == -1) { + return null + } + return fileName.substring(dotIndex + if (includeDot) 0 else 1) + } + + @JvmStatic + fun setToSortedDelimitedString(set: Set): String { + val list = ArrayList(set) + list.sort() + return list.joinToString(", ") + } +} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt index 7bd2068ee2ee..231f15fda1ea 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt @@ -75,4 +75,9 @@ object NetworkHelper { 0 } } + + @JvmStatic + fun getLocalIpString(): String? { + return getIPv4Link()?.address?.hostAddress + } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.kt index 2aa2122ad5dd..8b41fc6c5518 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.kt @@ -1,20 +1,20 @@ package org.dolphinemu.dolphinemu.utils -import androidx.appcompat.app.AppCompatActivity -import org.dolphinemu.dolphinemu.R +import android.content.res.Configuration import android.os.Build -import androidx.core.content.ContextCompat +import androidx.annotation.ColorInt +import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDelegate -import androidx.core.view.WindowInsetsControllerCompat +import androidx.core.content.ContextCompat import androidx.core.view.WindowCompat -import org.dolphinemu.dolphinemu.ui.main.ThemeProvider -import android.content.res.Configuration -import com.google.android.material.appbar.MaterialToolbar +import androidx.core.view.WindowInsetsControllerCompat +import androidx.preference.PreferenceManager import com.google.android.material.appbar.AppBarLayout -import com.google.android.material.elevation.ElevationOverlayProvider +import com.google.android.material.appbar.MaterialToolbar import com.google.android.material.color.MaterialColors -import androidx.annotation.ColorInt -import androidx.preference.PreferenceManager +import com.google.android.material.elevation.ElevationOverlayProvider +import org.dolphinemu.dolphinemu.R +import org.dolphinemu.dolphinemu.ui.main.ThemeProvider object ThemeHelper { @@ -52,8 +52,7 @@ object ThemeHelper { .getInt(CURRENT_THEME_MODE, AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) activity.delegate.localNightMode = themeMode val windowController = WindowCompat.getInsetsController( - activity.window, - activity.window.decorView + activity.window, activity.window.decorView ) val systemReportedThemeMode = activity.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK @@ -62,6 +61,7 @@ object ThemeHelper { Configuration.UI_MODE_NIGHT_NO -> setLightModeSystemBars(windowController) Configuration.UI_MODE_NIGHT_YES -> setDarkModeSystemBars(windowController) } + AppCompatDelegate.MODE_NIGHT_NO -> setLightModeSystemBars(windowController) AppCompatDelegate.MODE_NIGHT_YES -> setDarkModeSystemBars(windowController) } @@ -83,66 +83,50 @@ object ThemeHelper { @JvmStatic fun saveTheme(activity: AppCompatActivity, themeValue: Int) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .putInt(CURRENT_THEME, themeValue) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .putInt(CURRENT_THEME, themeValue).apply() activity.recreate() } @JvmStatic fun deleteThemeKey(activity: AppCompatActivity) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .remove(CURRENT_THEME) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .remove(CURRENT_THEME).apply() activity.recreate() } @JvmStatic fun saveThemeMode(activity: AppCompatActivity, themeModeValue: Int) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .putInt(CURRENT_THEME_MODE, themeModeValue) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .putInt(CURRENT_THEME_MODE, themeModeValue).apply() setThemeMode(activity) } @JvmStatic fun deleteThemeModeKey(activity: AppCompatActivity) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .remove(CURRENT_THEME_MODE) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .remove(CURRENT_THEME_MODE).apply() setThemeMode(activity) } @JvmStatic fun saveBackgroundSetting(activity: AppCompatActivity, backgroundValue: Boolean) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .putBoolean(USE_BLACK_BACKGROUNDS, backgroundValue) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .putBoolean(USE_BLACK_BACKGROUNDS, backgroundValue).apply() activity.recreate() } @JvmStatic fun deleteBackgroundSetting(activity: AppCompatActivity) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .remove(USE_BLACK_BACKGROUNDS) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .remove(USE_BLACK_BACKGROUNDS).apply() activity.recreate() } @JvmStatic fun resetThemePreferences(activity: AppCompatActivity, applyImmediately: Boolean = false) { - PreferenceManager.getDefaultSharedPreferences(activity.applicationContext) - .edit() - .remove(CURRENT_THEME) - .remove(CURRENT_THEME_MODE) - .remove(USE_BLACK_BACKGROUNDS) - .apply() + PreferenceManager.getDefaultSharedPreferences(activity.applicationContext).edit() + .remove(CURRENT_THEME).remove(CURRENT_THEME_MODE).remove(USE_BLACK_BACKGROUNDS).apply() activity.delegate.localNightMode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM activity.delegate.applyDayNight() if (applyImmediately) { @@ -170,7 +154,7 @@ object ThemeHelper { activity: AppCompatActivity, toolbar: MaterialToolbar, appBarLayout: AppBarLayout ) { appBarLayout.addOnOffsetChangedListener { layout: AppBarLayout, verticalOffset: Int -> - if (-verticalOffset >= layout.totalScrollRange / 2) { + if (layout.totalScrollRange > 0 && -verticalOffset >= layout.totalScrollRange / 2) { @ColorInt val color = ElevationOverlayProvider(appBarLayout.context).compositeOverlay( MaterialColors.getColor(appBarLayout, R.attr.colorSurface), @@ -180,8 +164,7 @@ object ThemeHelper { setStatusBarColor(activity, color) } else { @ColorInt val statusBarColor = ContextCompat.getColor( - activity.applicationContext, - android.R.color.transparent + activity.applicationContext, android.R.color.transparent ) @ColorInt val appBarColor = MaterialColors.getColor(toolbar, R.attr.colorSurface) toolbar.setBackgroundColor(appBarColor) @@ -198,8 +181,7 @@ object ThemeHelper { setStatusBarColor(activity, color) } else { @ColorInt val statusBarColor = ContextCompat.getColor( - activity.applicationContext, - android.R.color.transparent + activity.applicationContext, android.R.color.transparent ) setStatusBarColor(activity, statusBarColor) } diff --git a/Source/Android/app/src/main/res/anim/anim_settings_search_pop_in.xml b/Source/Android/app/src/main/res/anim/anim_settings_search_pop_in.xml new file mode 100644 index 000000000000..338676f504eb --- /dev/null +++ b/Source/Android/app/src/main/res/anim/anim_settings_search_pop_in.xml @@ -0,0 +1,7 @@ + + diff --git a/Source/Android/app/src/main/res/anim/anim_settings_search_pop_out.xml b/Source/Android/app/src/main/res/anim/anim_settings_search_pop_out.xml new file mode 100644 index 000000000000..f131732c71c3 --- /dev/null +++ b/Source/Android/app/src/main/res/anim/anim_settings_search_pop_out.xml @@ -0,0 +1,6 @@ + + diff --git a/Source/Android/app/src/main/res/color/settings_search_outline.xml b/Source/Android/app/src/main/res/color/settings_search_outline.xml new file mode 100644 index 000000000000..5a4a93e94109 --- /dev/null +++ b/Source/Android/app/src/main/res/color/settings_search_outline.xml @@ -0,0 +1,4 @@ + + + + diff --git a/Source/Android/app/src/main/res/drawable/ic_search.xml b/Source/Android/app/src/main/res/drawable/ic_search.xml new file mode 100644 index 000000000000..c85c3c5e612d --- /dev/null +++ b/Source/Android/app/src/main/res/drawable/ic_search.xml @@ -0,0 +1,10 @@ + + + + diff --git a/Source/Android/app/src/main/res/layout/activity_settings.xml b/Source/Android/app/src/main/res/layout/activity_settings.xml index 533893df12e6..fbecfd3886b7 100644 --- a/Source/Android/app/src/main/res/layout/activity_settings.xml +++ b/Source/Android/app/src/main/res/layout/activity_settings.xml @@ -1,22 +1,50 @@ - + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Android/app/src/main/res/layout/fragment_settings.xml b/Source/Android/app/src/main/res/layout/fragment_settings.xml index 77b673b53c05..5b8896d9f70e 100644 --- a/Source/Android/app/src/main/res/layout/fragment_settings.xml +++ b/Source/Android/app/src/main/res/layout/fragment_settings.xml @@ -1,6 +1,5 @@ - @@ -11,4 +10,16 @@ android:layout_height="match_parent" android:clipToPadding="false" /> + + diff --git a/Source/Android/app/src/main/res/layout/list_item_search_result.xml b/Source/Android/app/src/main/res/layout/list_item_search_result.xml new file mode 100644 index 000000000000..237fc46c0476 --- /dev/null +++ b/Source/Android/app/src/main/res/layout/list_item_search_result.xml @@ -0,0 +1,36 @@ + + + + + + + + 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 2a282198d128..c52c574c445c 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 @@ -51,6 +51,11 @@ android:title="@string/grid_menu_online_system_update" app:showAsAction="never"/> + + Settings + Search settings + Back to settings + No settings found for “%1$s” + %1$s › %2$s Game Settings: %1$s Config Graphics Settings @@ -374,6 +378,8 @@ Debugging Enable Wireframe Show Statistics + Show Projection Statistics + Show XFB Resolution Texture Format Overlay Enable API Validation Layers Dump EFB Target @@ -398,7 +404,7 @@ Adjusts the emulated CPU\'s clock rate if \"Override Emulated CPU Clock Speed\" is enabled. Memory Override Enable Emulated Memory Size Override - Adjusts the amount of RAM in the emulated console.\n\nWARNING: Enabling this will completely break many games. Only a small number of games can benefit from this. + Sets the amount of RAM in the emulated console to the values provided.\n\nWARNING: Enabling this will completely break many games. By default, Dolphin determines what value is required based on the game information. MEM1 Size MEM2 Size GPU Options @@ -506,6 +512,7 @@ Import Wii Save Import BootMii NAND Backup Perform Online System Update + Netplay Load Wii System Menu Load Wii System Menu (%s) Load vWii System Menu (%s) @@ -949,6 +956,7 @@ It can efficiently compress both junk data and encrypted Wii data. ID Variant Invalid Skylander Selection + Failed to load Skylander figure Infinity Base Infinity Manager @@ -991,4 +999,67 @@ It can efficiently compress both junk data and encrypted Wii data. Log Out Logging In Login Failed + + + Netplay Setup + Connection type + Direct connection + Traversal server + Connect + Connecting… + Host + Starting… + Nickname + IP address + Host code + Port + Netplay + Start + Warning + Not all players have the game. Do you really want to start? + Dual Core Enabled + Dual core during netplay is not recommended. It can cause performance issues and prevent certain games from booting. + Don\'t warn again + Chat + Send + Game changed to %1$s + Buffer size changed to %1$d + "Host input authority %1$s" + Possible desync detected: %1$s might have desynced at frame %2$d + Game + Players + Name + Ping + Mapping + GameCube + Wii Remotes + Port %1$d + Remote %1$d + None + Input mode + Fair Input Delay + Host Input Authority + Golf Mode + Buffer + Max buffer + Netplay connection lost + Close + The hashes match + The hashes do not match + Close + Port + Forward port (UPnP) + Join info + Address + Code + Room + External + Local + Couldn\'t look up central server + Dolphin is too old for traversal server + Loading… + Unknown + Share address + Retry + %1$s/%2$s MiB diff --git a/Source/Android/benchmark/build.gradle.kts b/Source/Android/benchmark/build.gradle.kts index 21efb6a0d635..2244eb8399b8 100644 --- a/Source/Android/benchmark/build.gradle.kts +++ b/Source/Android/benchmark/build.gradle.kts @@ -7,7 +7,7 @@ plugins { android { namespace = "org.dolphinemu.baselineprofile" - compileSdk = 36 + compileSdk = 37 compileOptions { sourceCompatibility = JavaVersion.VERSION_17 @@ -16,7 +16,7 @@ android { defaultConfig { minSdk = 28 - targetSdk = 36 + targetSdk = 37 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/Source/Android/build.gradle.kts b/Source/Android/build.gradle.kts index 5682b2f13050..c74d069b447a 100644 --- a/Source/Android/build.gradle.kts +++ b/Source/Android/build.gradle.kts @@ -4,6 +4,7 @@ plugins { alias(libs.plugins.android.library) apply false alias(libs.plugins.android.test) apply false alias(libs.plugins.androidx.baselineprofile) apply false + alias(libs.plugins.kotlin.compose) apply false } buildscript { diff --git a/Source/Android/gradle.properties b/Source/Android/gradle.properties index 42e35cc9115c..7449fbed0b03 100644 --- a/Source/Android/gradle.properties +++ b/Source/Android/gradle.properties @@ -6,7 +6,7 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 android.enableJetifier=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app's APK diff --git a/Source/Android/gradle/libs.versions.toml b/Source/Android/gradle/libs.versions.toml index 09fa7b09caff..a4311b8e5a3a 100644 --- a/Source/Android/gradle/libs.versions.toml +++ b/Source/Android/gradle/libs.versions.toml @@ -1,35 +1,45 @@ [versions] -agp = "9.1.0" +agp = "9.2.1" appcompat = "1.7.1" -benchmarkMacroJunit4 = "1.5.0-alpha04" +benchmarkMacroJunit4 = "1.5.0-alpha07" cardview = "1.0.0" coil = "2.7.0" +compose-bom = "2026.06.01" constraintlayout = "2.2.1" -coreKtx = "1.18.0" +coreKtx = "1.19.0" coreSplashscreen = "1.2.0" desugar_jdk_libs = "2.1.5" espressoCore = "3.7.0" filepicker = "4.2.1" fragmentKtx = "1.8.9" junit = "1.3.0" -kotlin = "2.3.20" -kotlinxCoroutinesAndroid = "1.10.2" -kotlinxSerializationJson = "1.10.0" +kotlin = "2.4.0" +kotlinxCoroutinesAndroid = "1.11.0" +kotlinxSerializationJson = "1.11.0" leanback = "1.2.0" -lifecycle = "2.10.0" -material = "1.13.0" +lifecycle = "2.11.0" +material = "1.14.0" preferenceKtx = "1.2.1" profileinstaller = "1.4.1" recyclerview = "1.4.0" slidingpanelayout = "1.2.0" swiperefreshlayout = "1.2.0" tvprovider = "1.1.0" -uiautomator = "2.3.0" +uiautomator = "2.4.0" [libraries] +androidx-activity-compose = { group = "androidx.activity", name = "activity-compose" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } androidx-benchmark-macro-junit4 = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "benchmarkMacroJunit4" } androidx-cardview = { group = "androidx.cardview", name = "cardview", version.ref = "cardview" } +androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } +androidx-compose-material-icons = { group = "androidx.compose.material", name = "material-icons-extended" } +androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" } +androidx-compose-material3-adaptive = { group = "androidx.compose.material3.adaptive", name = "adaptive" } +androidx-compose-runtime-livedata = { group = "androidx.compose.runtime", name = "runtime-livedata" } +androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" } +androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } +androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "coreSplashscreen" } @@ -37,6 +47,7 @@ androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-co androidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragmentKtx" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junit" } androidx-leanback = { group = "androidx.leanback", name = "leanback", version.ref = "leanback" } +androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } androidx-preference-ktx = { group = "androidx.preference", name = "preference-ktx", version.ref = "preferenceKtx" } @@ -47,6 +58,7 @@ androidx-swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "s androidx-tvprovider = { group = "androidx.tvprovider", name = "tvprovider", version.ref = "tvprovider" } androidx-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" } coil = { group = "io.coil-kt", name = "coil", version.ref = "coil" } +coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" } desugar_jdk_libs = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "desugar_jdk_libs" } filepicker = { group = "com.nononsenseapps", name = "filepicker", version.ref = "filepicker" } kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesAndroid" } @@ -58,4 +70,5 @@ android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } android-test = { id = "com.android.test", version.ref = "agp" } androidx-baselineprofile = { id = "androidx.baselineprofile", version.ref = "benchmarkMacroJunit4" } +kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } diff --git a/Source/Android/gradle/wrapper/gradle-wrapper.jar b/Source/Android/gradle/wrapper/gradle-wrapper.jar index d997cfc60f4c..b1b8ef56b44f 100644 Binary files a/Source/Android/gradle/wrapper/gradle-wrapper.jar and b/Source/Android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/Source/Android/gradle/wrapper/gradle-wrapper.properties b/Source/Android/gradle/wrapper/gradle-wrapper.properties index c61a118f7ddb..a9db11550c62 100644 --- a/Source/Android/gradle/wrapper/gradle-wrapper.properties +++ b/Source/Android/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,9 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip networkTimeout=10000 +retries=0 +retryBackOffMs=500 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/Source/Android/gradlew b/Source/Android/gradlew index 0262dcbd52b4..249efbb032ce 100755 --- a/Source/Android/gradlew +++ b/Source/Android/gradlew @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: @@ -57,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/b631911858264c0b6e4d6603d677ff5218766cee/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. diff --git a/Source/Android/gradlew.bat b/Source/Android/gradlew.bat index e509b2dd8fe5..a51ec4f5886d 100644 --- a/Source/Android/gradlew.bat +++ b/Source/Android/gradlew.bat @@ -1,93 +1,82 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +"%COMSPEC%" /c exit 1 + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +"%COMSPEC%" /c exit 1 + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel + +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/Source/Android/jni/AndroidCommon/IDCache.cpp b/Source/Android/jni/AndroidCommon/IDCache.cpp index 18b486023a98..58cec0230890 100644 --- a/Source/Android/jni/AndroidCommon/IDCache.cpp +++ b/Source/Android/jni/AndroidCommon/IDCache.cpp @@ -25,6 +25,32 @@ static jmethodID s_game_file_constructor; static jclass s_game_file_cache_class; static jfieldID s_game_file_cache_pointer; +static jclass s_netplay_session_class; +static jfieldID s_net_play_ui_callbacks_pointer; +static jfieldID s_net_play_client_pointer; +static jfieldID s_net_play_server_pointer; +static jmethodID s_netplay_on_boot_game; +static jmethodID s_netplay_on_stop_game; +static jmethodID s_netplay_on_connection_lost; +static jmethodID s_netplay_on_connection_error; +static jmethodID s_netplay_on_game_changed; +static jmethodID s_netplay_on_host_input_authority_changed; +static jmethodID s_netplay_on_pad_buffer_changed; +static jmethodID s_netplay_on_chat_message_received; +static jmethodID s_netplay_update; +static jmethodID s_netplay_on_show_chunked_progress_dialog; +static jmethodID s_netplay_on_set_chunked_progress; +static jmethodID s_netplay_on_hide_chunked_progress_dialog; +static jmethodID s_netplay_on_desync; +static jmethodID s_netplay_on_show_game_digest_dialog; +static jmethodID s_netplay_on_set_game_digest_progress; +static jmethodID s_netplay_on_set_game_digest_result; +static jmethodID s_netplay_on_abort_game_digest; +static jmethodID s_netplay_on_traversal_state_changed; + +static jclass s_netplay_player_class; +static jmethodID s_netplay_player_constructor; + static jclass s_analytics_class; static jmethodID s_get_analytics_value; @@ -220,6 +246,126 @@ jfieldID GetGameFileCachePointer() return s_game_file_cache_pointer; } +jclass GetNetplaySessionClass() +{ + return s_netplay_session_class; +} + +jfieldID GetNetPlayUICallbacksPointer() +{ + return s_net_play_ui_callbacks_pointer; +} + +jfieldID GetNetPlayClientPointer() +{ + return s_net_play_client_pointer; +} + +jfieldID GetNetPlayServerPointer() +{ + return s_net_play_server_pointer; +} + +jmethodID GetNetplayOnBootGame() +{ + return s_netplay_on_boot_game; +} + +jmethodID GetNetplayOnStopGame() +{ + return s_netplay_on_stop_game; +} + +jmethodID GetNetplayOnConnectionLost() +{ + return s_netplay_on_connection_lost; +} + +jmethodID GetNetplayOnConnectionError() +{ + return s_netplay_on_connection_error; +} + +jmethodID GetNetplayOnGameChanged() +{ + return s_netplay_on_game_changed; +} + +jmethodID GetNetplayOnHostInputAuthorityChanged() +{ + return s_netplay_on_host_input_authority_changed; +} + +jmethodID GetNetplayOnPadBufferChanged() +{ + return s_netplay_on_pad_buffer_changed; +} + +jmethodID GetNetplayOnChatMessageReceived() +{ + return s_netplay_on_chat_message_received; +} + +jmethodID GetNetplayUpdate() +{ + return s_netplay_update; +} + +jmethodID GetNetplayOnShowChunkedProgressDialog() +{ + return s_netplay_on_show_chunked_progress_dialog; +} + +jmethodID GetNetplayOnSetChunkedProgress() +{ + return s_netplay_on_set_chunked_progress; +} + +jmethodID GetNetplayOnHideChunkedProgressDialog() +{ + return s_netplay_on_hide_chunked_progress_dialog; +} + +jmethodID GetNetplayOnDesync() +{ + return s_netplay_on_desync; +} + +jmethodID GetNetplayOnShowGameDigestDialog() +{ + return s_netplay_on_show_game_digest_dialog; +} + +jmethodID GetNetplayOnSetGameDigestProgress() +{ + return s_netplay_on_set_game_digest_progress; +} + +jmethodID GetNetplayOnSetGameDigestResult() +{ + return s_netplay_on_set_game_digest_result; +} + +jmethodID GetNetplayOnAbortGameDigest() +{ + return s_netplay_on_abort_game_digest; +} + +jmethodID GetNetplayOnTraversalStateChanged() +{ + return s_netplay_on_traversal_state_changed; +} + +jclass GetNetplayPlayerClass() +{ + return s_netplay_player_class; +} + +jmethodID GetNetplayPlayerConstructor() +{ + return s_netplay_player_constructor; +} + jclass GetPairClass() { return s_pair_class; @@ -615,6 +761,59 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) s_game_file_cache_pointer = env->GetFieldID(game_file_cache_class, "pointer", "J"); env->DeleteLocalRef(game_file_cache_class); + const jclass netplay_session_class = + env->FindClass("org/dolphinemu/dolphinemu/features/netplay/NetplaySession"); + s_netplay_session_class = reinterpret_cast(env->NewGlobalRef(netplay_session_class)); + s_net_play_ui_callbacks_pointer = + env->GetFieldID(netplay_session_class, "netPlayUICallbacksPointer", "J"); + s_net_play_client_pointer = env->GetFieldID(netplay_session_class, "netPlayClientPointer", "J"); + s_net_play_server_pointer = env->GetFieldID(netplay_session_class, "netPlayServerPointer", "J"); + s_netplay_on_boot_game = + env->GetMethodID(netplay_session_class, "onBootGame", "(Ljava/lang/String;J)V"); + s_netplay_on_stop_game = env->GetMethodID(netplay_session_class, "onStopGame", "()V"); + s_netplay_on_connection_lost = env->GetMethodID(netplay_session_class, "onConnectionLost", "()V"); + s_netplay_on_connection_error = + env->GetMethodID(netplay_session_class, "onConnectionError", "(Ljava/lang/String;)V"); + s_netplay_on_game_changed = + env->GetMethodID(netplay_session_class, "onGameChanged", "(Ljava/lang/String;)V"); + s_netplay_on_host_input_authority_changed = + env->GetMethodID(netplay_session_class, "onHostInputAuthorityChanged", "(Z)V"); + s_netplay_on_pad_buffer_changed = + env->GetMethodID(netplay_session_class, "onPadBufferChanged", "(I)V"); + s_netplay_on_chat_message_received = + env->GetMethodID(netplay_session_class, "onChatMessageReceived", "(Ljava/lang/String;)V"); + s_netplay_update = + env->GetMethodID(netplay_session_class, "onUpdate", + "([Lorg/dolphinemu/dolphinemu/features/netplay/model/Player;)V"); + s_netplay_on_show_chunked_progress_dialog = env->GetMethodID( + netplay_session_class, "onShowChunkedProgressDialog", "(Ljava/lang/String;J[I)V"); + s_netplay_on_set_chunked_progress = + env->GetMethodID(netplay_session_class, "onSetChunkedProgress", "(IJ)V"); + s_netplay_on_hide_chunked_progress_dialog = + env->GetMethodID(netplay_session_class, "onHideChunkedProgressDialog", "()V"); + s_netplay_on_desync = + env->GetMethodID(netplay_session_class, "onDesync", "(ILjava/lang/String;)V"); + s_netplay_on_show_game_digest_dialog = + env->GetMethodID(netplay_session_class, "onShowGameDigestDialog", "(Ljava/lang/String;)V"); + s_netplay_on_set_game_digest_progress = + env->GetMethodID(netplay_session_class, "onSetGameDigestProgress", "(II)V"); + s_netplay_on_set_game_digest_result = + env->GetMethodID(netplay_session_class, "onSetGameDigestResult", "(ILjava/lang/String;)V"); + s_netplay_on_abort_game_digest = + env->GetMethodID(netplay_session_class, "onAbortGameDigest", "()V"); + s_netplay_on_traversal_state_changed = + env->GetMethodID(netplay_session_class, "onTraversalStateChanged", + "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"); + env->DeleteLocalRef(netplay_session_class); + + const jclass netplay_player_class = + env->FindClass("org/dolphinemu/dolphinemu/features/netplay/model/Player"); + s_netplay_player_class = reinterpret_cast(env->NewGlobalRef(netplay_player_class)); + s_netplay_player_constructor = + env->GetMethodID(netplay_player_class, "", + "(ILjava/lang/String;Ljava/lang/String;IZLjava/lang/String;)V"); + env->DeleteLocalRef(netplay_player_class); + const jclass analytics_class = env->FindClass("org/dolphinemu/dolphinemu/utils/Analytics"); s_analytics_class = reinterpret_cast(env->NewGlobalRef(analytics_class)); s_get_analytics_value = env->GetStaticMethodID(s_analytics_class, "getValue", @@ -828,6 +1027,8 @@ JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved) env->DeleteGlobalRef(s_native_library_class); env->DeleteGlobalRef(s_game_file_class); env->DeleteGlobalRef(s_game_file_cache_class); + env->DeleteGlobalRef(s_netplay_session_class); + env->DeleteGlobalRef(s_netplay_player_class); env->DeleteGlobalRef(s_analytics_class); env->DeleteGlobalRef(s_pair_class); env->DeleteGlobalRef(s_hash_map_class); diff --git a/Source/Android/jni/AndroidCommon/IDCache.h b/Source/Android/jni/AndroidCommon/IDCache.h index 0aaa9feec3fc..43c4f4358541 100644 --- a/Source/Android/jni/AndroidCommon/IDCache.h +++ b/Source/Android/jni/AndroidCommon/IDCache.h @@ -28,6 +28,32 @@ jmethodID GetGameFileConstructor(); jclass GetGameFileCacheClass(); jfieldID GetGameFileCachePointer(); +jclass GetNetplaySessionClass(); +jfieldID GetNetPlayUICallbacksPointer(); +jfieldID GetNetPlayClientPointer(); +jfieldID GetNetPlayServerPointer(); +jmethodID GetNetplayOnBootGame(); +jmethodID GetNetplayOnStopGame(); +jmethodID GetNetplayOnConnectionLost(); +jmethodID GetNetplayOnConnectionError(); +jmethodID GetNetplayOnGameChanged(); +jmethodID GetNetplayOnHostInputAuthorityChanged(); +jmethodID GetNetplayOnPadBufferChanged(); +jmethodID GetNetplayOnChatMessageReceived(); +jmethodID GetNetplayUpdate(); +jmethodID GetNetplayOnShowChunkedProgressDialog(); +jmethodID GetNetplayOnSetChunkedProgress(); +jmethodID GetNetplayOnHideChunkedProgressDialog(); +jmethodID GetNetplayOnDesync(); +jmethodID GetNetplayOnShowGameDigestDialog(); +jmethodID GetNetplayOnSetGameDigestProgress(); +jmethodID GetNetplayOnSetGameDigestResult(); +jmethodID GetNetplayOnAbortGameDigest(); +jmethodID GetNetplayOnTraversalStateChanged(); + +jclass GetNetplayPlayerClass(); +jmethodID GetNetplayPlayerConstructor(); + jclass GetPairClass(); jmethodID GetPairConstructor(); diff --git a/Source/Android/jni/CMakeLists.txt b/Source/Android/jni/CMakeLists.txt index a15eb5c63618..a3a741a433fb 100644 --- a/Source/Android/jni/CMakeLists.txt +++ b/Source/Android/jni/CMakeLists.txt @@ -30,6 +30,9 @@ add_library(main SHARED Input/MappingCommon.cpp Input/NumericSetting.cpp Input/NumericSetting.h + NetPlay/Netplay.cpp + NetPlay/NetPlayUICallbacks.cpp + NetPlay/NetPlayUICallbacks.h MainAndroid.cpp RiivolutionPatches.cpp SkylanderConfig.cpp diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index a25d4a1d4a23..bbf65230f29f 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -49,6 +49,7 @@ #include "Core/PowerPC/PowerPC.h" #include "Core/State.h" #include "Core/System.h" +#include "jni/NetPlay/NetPlayUICallbacks.h" #include "DiscIO/Blob.h" #include "DiscIO/Enums.h" @@ -616,6 +617,22 @@ Java_org_dolphinemu_dolphinemu_NativeLibrary_Run___3Ljava_lang_String_2ZLjava_la BootSessionData(GetJString(env, jSavestate), delete_state)); } +JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_RunNetPlay( + JNIEnv* env, jclass, jobjectArray jPaths, jboolean jRiivolution, jlong jBootSessionData) +{ + auto boot_session_data = + std::unique_ptr(reinterpret_cast(jBootSessionData)); + if (!boot_session_data) + { + env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), IDCache::GetDisplayToastMsg(), + ToJString(env, "Netplay: no boot session data"), JNI_TRUE); + env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), + IDCache::GetFinishEmulationActivity()); + return; + } + Run(env, JStringArrayToVector(env, jPaths), jRiivolution, std::move(*boot_session_data)); +} + JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_RunSystemMenu(JNIEnv* env, jclass) { diff --git a/Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp b/Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp new file mode 100644 index 000000000000..3a72e5a1fdd0 --- /dev/null +++ b/Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp @@ -0,0 +1,400 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include + +#include + +#include "Common/TraversalClient.h" +#include "Core/Boot/Boot.h" +#include "Core/Core.h" +#include "Core/System.h" +#include "NetPlayUICallbacks.h" +#include "UICommon/GameFile.h" +#include "UICommon/UICommon.h" +#include "jni/AndroidCommon/AndroidCommon.h" +#include "jni/AndroidCommon/IDCache.h" + +namespace +{ +std::string InetAddressToString(const Common::TraversalInetAddress& addr) +{ + std::string ip; + + if (addr.isIPV6) + { + ip = "IPv6-Not-Implemented"; + } + else + { + const auto ipv4 = reinterpret_cast(addr.address); + ip = std::to_string(ipv4[0]); + for (u32 i = 1; i != 4; ++i) + { + ip += "."; + ip += std::to_string(ipv4[i]); + } + } + + return fmt::format("{}:{}", ip, ntohs(addr.port)); +} + +const char* FailureReasonToString(Common::TraversalClient::FailureReason reason) +{ + switch (reason) + { + case Common::TraversalClient::FailureReason::BadHost: + return "BadHost"; + case Common::TraversalClient::FailureReason::VersionTooOld: + return "VersionTooOld"; + case Common::TraversalClient::FailureReason::ServerForgotAboutUs: + return "ServerForgotAboutUs"; + case Common::TraversalClient::FailureReason::SocketSendError: + return "SocketSendError"; + case Common::TraversalClient::FailureReason::ResendTimeout: + return "ResendTimeout"; + default: + return "Unknown"; + } +} +} // namespace + +namespace NetPlay +{ + +NetPlayUICallbacks::NetPlayUICallbacks(jobject netplay_session, + std::vector> games) + : m_netplay_session(IDCache::GetEnvForThread()->NewWeakGlobalRef(netplay_session)), + m_games(std::move(games)) +{ + m_state_changed_hook = Core::AddOnStateChangedCallback([this](Core::State state) { + if ((state == Core::State::Uninitialized || state == Core::State::Stopping) && + !m_got_stop_request) + { + WithSession([](JNIEnv* env, jobject session) { + auto* client = reinterpret_cast( + env->GetLongField(session, IDCache::GetNetPlayClientPointer())); + if (client) + client->RequestStopGame(); + }); + } + }); +} + +NetPlayUICallbacks::~NetPlayUICallbacks() +{ + JNIEnv* env = IDCache::GetEnvForThread(); + env->DeleteWeakGlobalRef(m_netplay_session); +} + +jobject NetPlayUICallbacks::GetNetplaySessionLocalRef(JNIEnv* env) const +{ + return env->NewLocalRef(m_netplay_session); +} + +void NetPlayUICallbacks::BootGame(const std::string& filename, + std::unique_ptr boot_session_data) +{ + m_got_stop_request = false; + + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnBootGame(), ToJString(env, filename), + reinterpret_cast(boot_session_data.release())); + }); +} + +void NetPlayUICallbacks::StopGame() +{ + if (m_got_stop_request) + return; + + m_got_stop_request = true; + + WithSession([](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnStopGame()); + }); +} + +// Only used by Qt UI code, never by the C++ core. On Android, hosting state +// is tracked in Kotlin (NetplaySession.isHosting). +bool NetPlayUICallbacks::IsHosting() const +{ + return false; +} + +void NetPlayUICallbacks::Update() +{ + WithSession([](JNIEnv* env, jobject session) { + auto* client = reinterpret_cast( + env->GetLongField(session, IDCache::GetNetPlayClientPointer())); + if (!client) + return; + + const std::vector players = client->GetPlayers(); + + jobjectArray player_array = env->NewObjectArray(static_cast(players.size()), + IDCache::GetNetplayPlayerClass(), nullptr); + + for (jsize i = 0; i < static_cast(players.size()); i++) + { + const NetPlay::Player* player = players[i]; + const std::string mapping = + NetPlay::GetPlayerMappingString(player->pid, client->GetPadMapping(), + client->GetGBAConfig(), client->GetWiimoteMapping()); + jobject player_obj = + env->NewObject(IDCache::GetNetplayPlayerClass(), IDCache::GetNetplayPlayerConstructor(), + static_cast(player->pid), ToJString(env, player->name), + ToJString(env, player->revision), static_cast(player->ping), + static_cast(player->IsHost()), ToJString(env, mapping)); + env->SetObjectArrayElement(player_array, i, player_obj); + env->DeleteLocalRef(player_obj); + } + + env->CallVoidMethod(session, IDCache::GetNetplayUpdate(), player_array); + env->DeleteLocalRef(player_array); + }); +} + +void NetPlayUICallbacks::AppendChat(const std::string& message) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnChatMessageReceived(), + ToJString(env, message)); + }); +} + +void NetPlayUICallbacks::OnMsgChangeGame(const NetPlay::SyncIdentifier& sync_identifier, + const std::string& netplay_name) +{ + m_current_game_identifier = sync_identifier; + m_current_game_name = netplay_name; + + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnGameChanged(), ToJString(env, netplay_name)); + }); +} + +void NetPlayUICallbacks::OnMsgChangeGBARom(int, const NetPlay::GBAConfig&) +{ +} + +void NetPlayUICallbacks::OnMsgStartGame() +{ + WithSession([this](JNIEnv* env, jobject session) { + auto* client = reinterpret_cast( + env->GetLongField(session, IDCache::GetNetPlayClientPointer())); + if (client) + { + if (const auto game = FindGameFile(m_current_game_identifier)) + client->StartGame(game->GetFilePath()); + } + }); +} + +void NetPlayUICallbacks::OnMsgStopGame() +{ +} + +void NetPlayUICallbacks::OnMsgPowerButton() +{ + if (Core::IsRunning(Core::System::GetInstance())) + UICommon::TriggerSTMPowerEvent(); +} + +void NetPlayUICallbacks::OnPlayerConnect(const std::string&) +{ +} +void NetPlayUICallbacks::OnPlayerDisconnect(const std::string&) +{ +} + +void NetPlayUICallbacks::OnPadBufferChanged(u32 buffer) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnPadBufferChanged(), + static_cast(buffer)); + }); +} + +void NetPlayUICallbacks::OnHostInputAuthorityChanged(bool enabled) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnHostInputAuthorityChanged(), + static_cast(enabled)); + }); +} + +void NetPlayUICallbacks::OnDesync(u32 frame, const std::string& player) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnDesync(), static_cast(frame), + ToJString(env, player)); + }); +} + +void NetPlayUICallbacks::OnConnectionLost() +{ + WithSession([](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnConnectionLost()); + }); +} + +void NetPlayUICallbacks::OnConnectionError(const std::string& message) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnConnectionError(), ToJString(env, message)); + }); +} + +// No-op — all error info is captured by OnTraversalStateChanged which always fires alongside. +void NetPlayUICallbacks::OnTraversalError(Common::TraversalClient::FailureReason) +{ +} + +void NetPlayUICallbacks::OnTraversalStateChanged(Common::TraversalClient::State state) +{ + WithSession([&](JNIEnv* env, jobject session) { + if (!Common::g_TraversalClient) + return; + + jstring host_code = nullptr; + jstring external_address = nullptr; + jstring failure_reason = nullptr; + + if (state == Common::TraversalClient::State::Connected) + { + const auto host_id = Common::g_TraversalClient->GetHostID(); + host_code = ToJString(env, std::string(host_id.begin(), host_id.end())); + external_address = + ToJString(env, InetAddressToString(Common::g_TraversalClient->GetExternalAddress())); + } + else if (state == Common::TraversalClient::State::Failure) + { + failure_reason = + ToJString(env, FailureReasonToString(Common::g_TraversalClient->GetFailureReason())); + } + + env->CallVoidMethod(session, IDCache::GetNetplayOnTraversalStateChanged(), + static_cast(state), host_code, external_address, failure_reason); + + if (host_code) + env->DeleteLocalRef(host_code); + if (external_address) + env->DeleteLocalRef(external_address); + if (failure_reason) + env->DeleteLocalRef(failure_reason); + }); +} + +void NetPlayUICallbacks::OnGameStartAborted() +{ +} +void NetPlayUICallbacks::OnGolferChanged(bool, const std::string&) +{ +} +void NetPlayUICallbacks::OnTtlDetermined(u8) +{ +} +void NetPlayUICallbacks::OnIndexAdded(bool, std::string) +{ +} +void NetPlayUICallbacks::OnIndexRefreshFailed(std::string) +{ +} +bool NetPlayUICallbacks::IsRecording() +{ + return false; +} + +std::shared_ptr +NetPlayUICallbacks::FindGameFile(const NetPlay::SyncIdentifier& sync_identifier, + NetPlay::SyncIdentifierComparison* found) +{ + NetPlay::SyncIdentifierComparison temp; + if (!found) + found = &temp; + + *found = NetPlay::SyncIdentifierComparison::DifferentGame; + + std::shared_ptr result; + for (const auto& game : m_games) + { + const auto cmp = game->CompareSyncIdentifier(sync_identifier); + if (cmp < *found) + { + *found = cmp; + result = game; + } + } + return result; +} + +std::string NetPlayUICallbacks::FindGBARomPath(const std::array&, std::string_view, int) +{ + return {}; +} + +void NetPlayUICallbacks::ShowGameDigestDialog(const std::string& title) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnShowGameDigestDialog(), + ToJString(env, title)); + }); +} + +void NetPlayUICallbacks::SetGameDigestProgress(int pid, int progress) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnSetGameDigestProgress(), + static_cast(pid), static_cast(progress)); + }); +} + +void NetPlayUICallbacks::SetGameDigestResult(int pid, const std::string& result) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnSetGameDigestResult(), static_cast(pid), + ToJString(env, result)); + }); +} + +void NetPlayUICallbacks::AbortGameDigest() +{ + WithSession([](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnAbortGameDigest()); + }); +} + +void NetPlayUICallbacks::ShowChunkedProgressDialog(const std::string& title, u64 data_size, + std::span players) +{ + WithSession([&](JNIEnv* env, jobject session) { + jintArray j_players = env->NewIntArray(static_cast(players.size())); + env->SetIntArrayRegion(j_players, 0, static_cast(players.size()), players.data()); + + env->CallVoidMethod(session, IDCache::GetNetplayOnShowChunkedProgressDialog(), + ToJString(env, title), static_cast(data_size), j_players); + env->DeleteLocalRef(j_players); + }); +} + +void NetPlayUICallbacks::HideChunkedProgressDialog() +{ + WithSession([](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnHideChunkedProgressDialog()); + }); +} + +void NetPlayUICallbacks::SetChunkedProgress(int pid, u64 progress) +{ + WithSession([&](JNIEnv* env, jobject session) { + env->CallVoidMethod(session, IDCache::GetNetplayOnSetChunkedProgress(), static_cast(pid), + static_cast(progress)); + }); +} + +void NetPlayUICallbacks::SetHostWiiSyncData(std::vector, std::string) +{ +} + +} // namespace NetPlay diff --git a/Source/Android/jni/NetPlay/NetPlayUICallbacks.h b/Source/Android/jni/NetPlay/NetPlayUICallbacks.h new file mode 100644 index 000000000000..946948d2db86 --- /dev/null +++ b/Source/Android/jni/NetPlay/NetPlayUICallbacks.h @@ -0,0 +1,92 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include +#include +#include +#include + +#include + +#include "Common/HookableEvent.h" +#include "Core/NetPlayClient.h" +#include "UICommon/GameFile.h" +#include "jni/AndroidCommon/IDCache.h" + +namespace NetPlay +{ + +class NetPlayUICallbacks : public NetPlay::NetPlayUI +{ +public: + NetPlayUICallbacks(jobject netplay_session, + std::vector> games); + ~NetPlayUICallbacks() override; + + void BootGame(const std::string& filename, + std::unique_ptr boot_session_data) override; + void StopGame() override; + bool IsHosting() const override; + void Update() override; + void AppendChat(const std::string& msg) override; + void OnMsgChangeGame(const NetPlay::SyncIdentifier& sync_identifier, + const std::string& netplay_name) override; + void OnMsgChangeGBARom(int pad, const NetPlay::GBAConfig& config) override; + void OnMsgStartGame() override; + void OnMsgStopGame() override; + void OnMsgPowerButton() override; + void OnPlayerConnect(const std::string& player) override; + void OnPlayerDisconnect(const std::string& player) override; + void OnPadBufferChanged(u32 buffer) override; + void OnHostInputAuthorityChanged(bool enabled) override; + void OnDesync(u32 frame, const std::string& player) override; + void OnConnectionLost() override; + void OnConnectionError(const std::string& message) override; + void OnTraversalError(Common::TraversalClient::FailureReason error) override; + void OnTraversalStateChanged(Common::TraversalClient::State state) override; + void OnGameStartAborted() override; + void OnGolferChanged(bool is_golfer, const std::string& golfer_name) override; + void OnTtlDetermined(u8 ttl) override; + void OnIndexAdded(bool success, std::string error) override; + void OnIndexRefreshFailed(std::string error) override; + bool IsRecording() override; + std::shared_ptr + FindGameFile(const NetPlay::SyncIdentifier& sync_identifier, + NetPlay::SyncIdentifierComparison* found = nullptr) override; + std::string FindGBARomPath(const std::array& hash, std::string_view title, + int device_number) override; + void ShowGameDigestDialog(const std::string& title) override; + void SetGameDigestProgress(int pid, int progress) override; + void SetGameDigestResult(int pid, const std::string& result) override; + void AbortGameDigest() override; + void ShowChunkedProgressDialog(const std::string& title, u64 data_size, + std::span players) override; + void HideChunkedProgressDialog() override; + void SetChunkedProgress(int pid, u64 progress) override; + void SetHostWiiSyncData(std::vector titles, std::string redirect_folder) override; + +private: + jobject GetNetplaySessionLocalRef(JNIEnv* env) const; + + template + void WithSession(F&& callback) const + { + JNIEnv* env = IDCache::GetEnvForThread(); + jobject netplay_session = GetNetplaySessionLocalRef(env); + if (!netplay_session) + return; + callback(env, netplay_session); + env->DeleteLocalRef(netplay_session); + } + + jweak m_netplay_session; + std::vector> m_games; + NetPlay::SyncIdentifier m_current_game_identifier; + std::string m_current_game_name; + Common::EventHook m_state_changed_hook; + bool m_got_stop_request = true; +}; + +} // namespace NetPlay diff --git a/Source/Android/jni/NetPlay/Netplay.cpp b/Source/Android/jni/NetPlay/Netplay.cpp new file mode 100644 index 000000000000..16804b808be5 --- /dev/null +++ b/Source/Android/jni/NetPlay/Netplay.cpp @@ -0,0 +1,330 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include +#include +#include +#include +#include +#include + +#include + +#include "Common/CommonTypes.h" +#include "Common/TraversalClient.h" +#include "Core/Boot/Boot.h" +#include "Core/Config/NetplaySettings.h" +#include "Core/NetPlayClient.h" +#include "Core/NetPlayCommon.h" +#include "Core/NetPlayServer.h" +#include "UICommon/GameFile.h" + +#include "jni/AndroidCommon/AndroidCommon.h" +#include "jni/AndroidCommon/IDCache.h" +#include "jni/NetPlay/NetPlayUICallbacks.h" + +static NetPlay::NetPlayUICallbacks* GetUICallbacksPointer(JNIEnv* env, jobject obj) +{ + return reinterpret_cast( + env->GetLongField(obj, IDCache::GetNetPlayUICallbacksPointer())); +} + +static NetPlay::NetPlayClient* GetClientPointer(JNIEnv* env, jobject obj) +{ + return reinterpret_cast( + env->GetLongField(obj, IDCache::GetNetPlayClientPointer())); +} + +static NetPlay::NetPlayServer* GetServerPointer(JNIEnv* env, jobject obj) +{ + return reinterpret_cast( + env->GetLongField(obj, IDCache::GetNetPlayServerPointer())); +} + +static jintArray PadMappingArrayToJIntArray(JNIEnv* env, const NetPlay::PadMappingArray& mapping) +{ + const jsize size = static_cast(mapping.size()); + jintArray jmapping = env->NewIntArray(size); + std::array>> values; + for (size_t i = 0; i < mapping.size(); i++) + values[i] = static_cast(mapping[i]); + env->SetIntArrayRegion(jmapping, 0, size, values.data()); + return jmapping; +} + +static bool JIntArrayToPadMappingArray(JNIEnv* env, jintArray jmapping, + NetPlay::PadMappingArray* mapping) +{ + if (env->GetArrayLength(jmapping) != static_cast(mapping->size())) + return false; + + std::array>> values; + env->GetIntArrayRegion(jmapping, 0, static_cast(values.size()), values.data()); + for (size_t i = 0; i < mapping->size(); i++) + (*mapping)[i] = static_cast(values[i]); + return true; +} + +extern "C" { + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeSendMessage(JNIEnv* env, + jobject obj, + jstring jmessage) +{ + if (auto* client = GetClientPointer(env, obj)) + client->SendChatMessage(GetJString(env, jmessage)); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeSetHostInputAuthority( + JNIEnv* env, jobject obj, jboolean enable) +{ + if (auto* server = GetServerPointer(env, obj)) + server->SetHostInputAuthority(static_cast(enable)); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeAdjustClientPadBufferSize( + JNIEnv* env, jobject obj, jint buffer) +{ + if (auto* client = GetClientPointer(env, obj)) + client->AdjustPadBufferSize(static_cast(buffer)); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeAdjustServerPadBufferSize( + JNIEnv* env, jobject obj, jint buffer) +{ + if (auto* server = GetServerPointer(env, obj)) + server->AdjustPadBufferSize(static_cast(buffer)); +} + +JNIEXPORT jlong JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeCreateUICallbacks( + JNIEnv* env, jobject obj, jobjectArray jgame_files) +{ + std::vector> games; + const jsize count = env->GetArrayLength(jgame_files); + games.reserve(count); + for (jsize i = 0; i < count; i++) + { + jobject jgame_file = env->GetObjectArrayElement(jgame_files, i); + auto* game_ptr = reinterpret_cast*>( + env->GetLongField(jgame_file, IDCache::GetGameFilePointer())); + if (game_ptr) + games.push_back(*game_ptr); + env->DeleteLocalRef(jgame_file); + } + + return reinterpret_cast(new NetPlay::NetPlayUICallbacks(obj, std::move(games))); +} + +JNIEXPORT jlong JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeJoin(JNIEnv* env, jobject obj) +{ + auto* ui = GetUICallbacksPointer(env, obj); + + const std::string traversal_host = Config::Get(Config::NETPLAY_TRAVERSAL_SERVER); + const u16 traversal_port = Config::Get(Config::NETPLAY_TRAVERSAL_PORT); + const std::string nickname = Config::Get(Config::NETPLAY_NICKNAME); + + std::string host_ip; + u16 host_port; + bool is_traversal; + + // When hosting, join our own server on localhost + if (auto* server = GetServerPointer(env, obj)) + { + host_ip = "127.0.0.1"; + host_port = server->GetPort(); + is_traversal = false; + } + else + { + const std::string traversal_choice = Config::Get(Config::NETPLAY_TRAVERSAL_CHOICE); + is_traversal = traversal_choice == "traversal"; + host_ip = is_traversal ? Config::Get(Config::NETPLAY_HOST_CODE) : + Config::Get(Config::NETPLAY_ADDRESS); + host_port = Config::Get(Config::NETPLAY_CONNECT_PORT); + } + + auto client = std::make_unique( + host_ip, host_port, ui, nickname, + NetPlay::NetTraversalConfig{is_traversal, traversal_host, traversal_port}); + + if (!client->IsConnected()) + return 0; + + return reinterpret_cast(client.release()); +} + +JNIEXPORT jlong JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeHost(JNIEnv* env, jobject obj) +{ + auto* ui = GetUICallbacksPointer(env, obj); + + const std::string traversal_choice = Config::Get(Config::NETPLAY_TRAVERSAL_CHOICE); + const bool is_traversal = traversal_choice == "traversal"; + const bool use_upnp = Config::Get(Config::NETPLAY_USE_UPNP); + const std::string traversal_host = Config::Get(Config::NETPLAY_TRAVERSAL_SERVER); + const u16 traversal_port = Config::Get(Config::NETPLAY_TRAVERSAL_PORT); + const u16 traversal_port_alt = Config::Get(Config::NETPLAY_TRAVERSAL_PORT_ALT); + + const u16 host_port = is_traversal ? Config::Get(Config::NETPLAY_LISTEN_PORT) : + Config::Get(Config::NETPLAY_HOST_PORT); + + auto server = std::make_unique( + host_port, use_upnp, ui, + NetPlay::NetTraversalConfig{is_traversal, traversal_host, traversal_port, + traversal_port_alt}); + + if (!server->is_connected) + return 0; + + const std::string network_mode = Config::Get(Config::NETPLAY_NETWORK_MODE); + const bool host_input_authority = network_mode == "hostinputauthority" || network_mode == "golf"; + server->SetHostInputAuthority(host_input_authority); + server->AdjustPadBufferSize(Config::Get(Config::NETPLAY_BUFFER_SIZE)); + + return reinterpret_cast(server.release()); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeChangeGame(JNIEnv* env, + jobject obj, + jobject jgame_file) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return; + + const auto& game_file = *reinterpret_cast*>( + env->GetLongField(jgame_file, IDCache::GetGameFilePointer())); + + server->ChangeGame(game_file->GetSyncIdentifier(), game_file->GetLongName()); +} + +JNIEXPORT jboolean JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeDoAllPlayersHaveGame( + JNIEnv* env, jobject obj) +{ + if (auto* client = GetClientPointer(env, obj)) + return static_cast(client->DoAllPlayersHaveGame()); + return JNI_TRUE; +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeStartGame(JNIEnv* env, + jobject obj) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return; + + server->RequestStartGame(); +} + +JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeGetPort( + JNIEnv* env, jobject obj) +{ + if (auto* server = GetServerPointer(env, obj)) + return static_cast(server->GetPort()); + return 0; +} + +JNIEXPORT jstring JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeGetExternalIpAddress( + JNIEnv* env, jobject) +{ + std::string ip = NetPlay::GetExternalIPAddress(); + if (ip.empty()) + return nullptr; + return ToJString(env, ip); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeReconnectTraversal(JNIEnv*, + jobject) +{ + if (Common::g_TraversalClient) + Common::g_TraversalClient->ReconnectToServer(); +} + +JNIEXPORT jintArray JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeGetPadMapping(JNIEnv* env, + jobject obj) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return env->NewIntArray(0); + + return PadMappingArrayToJIntArray(env, server->GetPadMapping()); +} + +JNIEXPORT jintArray JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeGetWiimoteMapping(JNIEnv* env, + jobject obj) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return env->NewIntArray(0); + + return PadMappingArrayToJIntArray(env, server->GetWiimoteMapping()); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeSetPadMapping( + JNIEnv* env, jobject obj, jintArray jmapping) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return; + + NetPlay::PadMappingArray mapping = server->GetPadMapping(); + if (JIntArrayToPadMappingArray(env, jmapping, &mapping)) + server->SetPadMapping(mapping); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeSetWiimoteMapping( + JNIEnv* env, jobject obj, jintArray jmapping) +{ + auto* server = GetServerPointer(env, obj); + if (!server) + return; + + NetPlay::PadMappingArray mapping = server->GetWiimoteMapping(); + if (JIntArrayToPadMappingArray(env, jmapping, &mapping)) + server->SetWiimoteMapping(mapping); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeReleaseUICallbacks( + JNIEnv*, jobject, jlong pointer) +{ + delete reinterpret_cast(pointer); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeReleaseBootSessionData( + JNIEnv*, jobject, jlong pointer) +{ + delete reinterpret_cast(pointer); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeReleaseClient(JNIEnv*, jobject, + jlong pointer) +{ + delete reinterpret_cast(pointer); +} + +JNIEXPORT void JNICALL +Java_org_dolphinemu_dolphinemu_features_netplay_NetplaySession_nativeReleaseServer(JNIEnv*, jobject, + jlong pointer) +{ + delete reinterpret_cast(pointer); +} + +} // extern "C" diff --git a/Source/Android/settings.gradle.kts b/Source/Android/settings.gradle.kts index 1c44ac661311..1a68f74a481a 100644 --- a/Source/Android/settings.gradle.kts +++ b/Source/Android/settings.gradle.kts @@ -1,19 +1,4 @@ pluginManagement { - buildscript { - repositories { - mavenCentral() - maven { - url = uri("https://storage.googleapis.com/r8-releases/raw") - } - } - dependencies { - // Temporary override for AGP-bundled R8 crash in release minification. - // https://issuetracker.google.com/issues/495458806 - // TODO: Re-test without this override when upgrading AGP and remove if fixed upstream. - classpath("com.android.tools:r8:9.1.34") - } - } - repositories { gradlePluginPortal() google() diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index aee1c0a7d2cc..76931ae05bd3 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -45,6 +45,7 @@ else() check_and_add_flag(INIT_SELF -Winit-self) check_and_add_flag(MISSING_DECLARATIONS -Wmissing-declarations) check_and_add_flag(MISSING_VARIABLE_DECLARATIONS -Wmissing-variable-declarations) + check_and_add_flag(IMPLICIT_FALLTHROUGH -Wimplicit-fallthrough) # Disable -Wstringop-truncation warnings as they result in many false positives. # In most (all?) cases where std::strncpy is used, we want to fill the entire buffer diff --git a/Source/Core/AudioCommon/CubebStream.cpp b/Source/Core/AudioCommon/CubebStream.cpp index adc947b42674..0cdf7f3b9998 100644 --- a/Source/Core/AudioCommon/CubebStream.cpp +++ b/Source/Core/AudioCommon/CubebStream.cpp @@ -12,7 +12,7 @@ #include "Core/System.h" #ifdef _WIN32 -#include +#include #endif // ~10 ms - needs to be at least 240 for surround diff --git a/Source/Core/AudioCommon/CubebUtils.cpp b/Source/Core/AudioCommon/CubebUtils.cpp index 85fb44767e83..0be4fdeb818b 100644 --- a/Source/Core/AudioCommon/CubebUtils.cpp +++ b/Source/Core/AudioCommon/CubebUtils.cpp @@ -14,7 +14,7 @@ #include #ifdef _WIN32 -#include +#include #endif static void LogCallback(const char* format, ...) diff --git a/Source/Core/AudioCommon/WASAPIStream.cpp b/Source/Core/AudioCommon/WASAPIStream.cpp index 07a399a8906d..9571b175bca4 100644 --- a/Source/Core/AudioCommon/WASAPIStream.cpp +++ b/Source/Core/AudioCommon/WASAPIStream.cpp @@ -7,7 +7,7 @@ // clang-format off #include -#include +#include #include #include #include @@ -15,6 +15,8 @@ #include +#include + #include "Common/Assert.h" #include "Common/HRWrap.h" #include "Common/Logging/Log.h" @@ -110,7 +112,7 @@ static void ForEachNamedDevice(const std::function, std:: { ComPtr device; devices->Item(i, &device); - if (!HandleWinAPI("Failed to get device " + std::to_string(i), result)) + if (!HandleWinAPI(fmt::format("Failed to get device {}", i), result)) continue; ComPtr device_properties; diff --git a/Source/Core/AudioCommon/WASAPIStream.h b/Source/Core/AudioCommon/WASAPIStream.h index dfe0974a8cc5..ba058c78d361 100644 --- a/Source/Core/AudioCommon/WASAPIStream.h +++ b/Source/Core/AudioCommon/WASAPIStream.h @@ -6,7 +6,7 @@ #ifdef _WIN32 // clang-format off -#include +#include #include #include #include diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index cdb0b7e625df..51c9823d170d 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -21,7 +21,7 @@ #include "Common/SmallVector.h" #ifdef _WIN32 -#include +#include #endif #ifdef __APPLE__ #include diff --git a/Source/Core/Common/ArmCPUDetect.cpp b/Source/Core/Common/ArmCPUDetect.cpp index 68a29caa45e7..91b66f807fdc 100644 --- a/Source/Core/Common/ArmCPUDetect.cpp +++ b/Source/Core/Common/ArmCPUDetect.cpp @@ -12,7 +12,7 @@ #ifdef __APPLE__ #include #elif defined(_WIN32) -#include +#include #include #include "Common/WindowsRegistry.h" #elif defined(__linux__) diff --git a/Source/Core/Common/BitUtils.h b/Source/Core/Common/BitUtils.h index 458fff63a33d..f9e087932677 100644 --- a/Source/Core/Common/BitUtils.h +++ b/Source/Core/Common/BitUtils.h @@ -137,6 +137,7 @@ class BitCastPtrType "BitCastPtr source type must be trivially copyable."); static_assert(std::is_trivially_copyable(), "BitCastPtr destination type must be trivially copyable."); + static_assert(!std::is_pointer(), "BitCastPtr destination type must not be a pointer."); explicit BitCastPtrType(PtrType* ptr) : m_ptr(ptr) {} diff --git a/Source/Core/Common/CMakeLists.txt b/Source/Core/Common/CMakeLists.txt index 894fd3812874..97d8ad8f14ad 100644 --- a/Source/Core/Common/CMakeLists.txt +++ b/Source/Core/Common/CMakeLists.txt @@ -47,6 +47,8 @@ add_library(common Crypto/HMAC.h Crypto/SHA1.cpp Crypto/SHA1.h + CWDemangler.cpp + CWDemangler.h Debug/MemoryPatches.cpp Debug/MemoryPatches.h Debug/Threads.h @@ -132,7 +134,6 @@ add_library(common ScopeGuard.h SDCardUtil.cpp SDCardUtil.h - Semaphore.h SettingsHandler.cpp SettingsHandler.h SFMLHelper.cpp @@ -142,7 +143,6 @@ add_library(common SocketContext.h SpanUtils.h SPSCQueue.h - StringLiteral.h StringUtil.cpp StringUtil.h SymbolDB.cpp diff --git a/Source/Core/Common/CWDemangler.cpp b/Source/Core/Common/CWDemangler.cpp new file mode 100644 index 000000000000..fd9503a111d9 --- /dev/null +++ b/Source/Core/Common/CWDemangler.cpp @@ -0,0 +1,772 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later +// Based on: https://github.com/encounter/cwdemangle +// Copyright 2024 Luke Street +// SPDX-License-Identifier: CC0-1.0 + +#include "Common/CWDemangler.h" + +#include +#include +#include + +#include + +#include "Common/StringUtil.h" + +namespace CWDemangler +{ + +struct ParseQualifiersResult +{ + std::string pre; + std::string post; + std::string_view rest; +}; + +struct ParseDigitsResult +{ + std::size_t digits; + std::string_view rest; +}; + +inline static bool IsAscii(std::string_view s) +{ + return std::ranges::none_of(s, [](u8 c) { return c > 127; }); +} + +static const std::map operators = { + {"nw", "operator new"}, {"nwa", "operator new[]"}, + {"dl", "operator delete"}, {"dla", "operator delete[]"}, + {"pl", "operator+"}, {"mi", "operator-"}, + {"ml", "operator*"}, {"dv", "operator/"}, + {"md", "operator%"}, {"er", "operator^"}, + {"ad", "operator&"}, {"or", "operator|"}, + {"co", "operator~"}, {"nt", "operator!"}, + {"as", "operator="}, {"lt", "operator<"}, + {"gt", "operator>"}, {"apl", "operator+="}, + {"ami", "operator-="}, {"amu", "operator*="}, + {"adv", "operator/="}, {"amd", "operator%="}, + {"aer", "operator^="}, {"aad", "operator&="}, + {"aor", "operator|="}, {"ls", "operator<<"}, + {"rs", "operator>>"}, {"ars", "operator>>="}, + {"als", "operator<<="}, {"eq", "operator=="}, + {"ne", "operator!="}, {"le", "operator<="}, + {"ge", "operator>="}, {"aa", "operator&&"}, + {"oo", "operator||"}, {"pp", "operator++"}, + {"mm", "operator--"}, {"cm", "operator,"}, + {"rm", "operator->*"}, {"rf", "operator->"}, + {"cl", "operator()"}, {"vc", "operator[]"}, + {"vt", "__vtable"}}; + +static const std::map types = { + {'i', "int"}, {'b', "bool"}, {'c', "char"}, {'s', "short"}, + {'l', "long"}, {'x', "long long"}, {'f', "float"}, {'d', "double"}, + {'w', "wchar_t"}, {'v', "void"}, {'e', "..."}, {'r', "long double"}, + {'D', "short double"}, +}; + +// Finds the first double underscore in the string, excluding any that are part of a +// template argument list or operator name. +static std::optional find_split(std::string_view s, bool special, + DemangleOptions options) +{ + std::size_t start = 0; + + if (special && s.starts_with("op")) + { + const auto result = demangle_arg(s.substr(2), options); + if (!result) + return std::nullopt; + + const std::string_view rest = result->rest; + + start = s.length() - rest.length(); + } + + int depth = 0; + const std::size_t length = s.length(); + + for (std::size_t i = start; i < length; i++) + { + switch (s[i]) + { + case '<': + depth++; + break; + case '>': + depth--; + break; + case '_': + if (i < length - 1 && s[i + 1] == '_' && depth == 0) + { + return i; + } + break; + default: + break; + } + } + + return std::nullopt; +} + +static ParseQualifiersResult parse_qualifiers(std::string_view str) +{ + std::string pre; + std::string post; + std::size_t index = 0; + + for (char c : str) + { + bool found_non_qualifier = false; + + switch (c) + { + case 'P': + if (pre.empty()) + { + post.insert(0, "*"); + } + else + { + post.insert(0, fmt::format("* {0}", StripTrailingWhitespace(pre))); + pre.clear(); + } + break; + case 'R': + if (pre.empty()) + { + post.insert(0, "&"); + } + else + { + post.insert(0, fmt::format("& {0}", StripTrailingWhitespace(pre))); + pre.clear(); + } + break; + case 'C': + pre += "const "; + break; + case 'V': + pre += "volatile "; + break; + case 'U': + pre += "unsigned "; + break; + case 'S': + pre += "signed "; + break; + default: + found_non_qualifier = true; + break; + } + + if (found_non_qualifier) + break; + index++; + } + str.remove_prefix(index); + post = StripTrailingWhitespace(post); + return {pre, post, str}; +} + +static std::optional parse_digits(std::string_view str) +{ + if (str.empty()) + return std::nullopt; + + const char* str_start = str.data(); + const char* str_end = str_start + str.size(); + std::size_t val = 0; + std::string_view remainder; + + const auto result = std::from_chars(str_start, str_end, val); + + if (result.ec != std::errc{}) + return std::nullopt; + + const char* rest_start = result.ptr; + if (rest_start != str_end) + remainder = std::string_view(rest_start, str_end - rest_start); + + return {{val, remainder}}; +} + +std::optional demangle_template_args(std::string_view str, + DemangleOptions options) +{ + const std::size_t start_idx = str.find('<'); + + if (start_idx == std::string::npos) + return {{str, ""}}; + + const std::size_t end_idx = str.rfind('>'); + if (end_idx == std::string::npos || end_idx < start_idx) + { + return std::nullopt; + } + + std::string_view args(&str[start_idx + 1], &str[end_idx]); + const std::string_view template_name = str.substr(0, start_idx); + std::string tmpl_args = "<"; + + while (!args.empty()) + { + const auto result = demangle_arg(args, options); + if (!result) + return std::nullopt; + + const auto demangled_arg = result.value(); + const std::string_view rest = demangled_arg.rest; + tmpl_args += demangled_arg.arg_pre; + tmpl_args += demangled_arg.arg_post; + + if (rest.empty()) + break; + + tmpl_args += ", "; + + args = rest.substr(1); + } + + tmpl_args += ">"; + + return {{template_name, tmpl_args}}; +} + +std::optional demangle_name(std::string_view str, DemangleOptions options) +{ + const auto result = parse_digits(str); + if (!result) + return std::nullopt; + + auto [size, rest] = result.value(); + + if (rest.length() < size) + { + return std::nullopt; + } + + auto result1 = demangle_template_args(rest.substr(0, size), options); + if (!result1) + return std::nullopt; + + auto [name, args] = result1.value(); + const std::string result_name{name}; + return {{result_name, fmt::format("{0}{1}", name, args), rest.substr(size)}}; +} + +std::optional demangle_qualified_name(std::string_view str, + DemangleOptions options) +{ + if (!str.starts_with('Q')) + return demangle_name(str, options); + + if (str.length() < 3) + { + return std::nullopt; + } + + // MWCC only preserves up to 9 layers of namespace/class depth in symbol names, so we + // can just check one digit + const int digit = static_cast(str[1] - '0'); + if (digit < 0 || digit > 9) + return std::nullopt; + + const int count = digit; + + str = str.substr(2); + + std::string last_class; + std::string qualified; + + for (int i = 0; i < count; i++) + { + const auto result = demangle_name(str, options); + if (!result) + return std::nullopt; + + auto [class_name, full, rest] = *result; + qualified += full; + last_class = class_name; + str = rest; + if (i < count - 1) + { + qualified += "::"; + } + } + return {{last_class, qualified, str}}; +} + +std::optional demangle_arg(std::string_view str, DemangleOptions options) +{ + // Negative constant + if (str.starts_with('-')) + { + const auto parse_result = parse_digits(str.substr(1)); + if (!parse_result) + return std::nullopt; + + const std::size_t size = parse_result->digits; + const std::string out_val = fmt::format("-{}", size); + return {{out_val, "", parse_result->rest}}; + } + + std::string result; + + const auto parse_qual_result = parse_qualifiers(str); + std::string pre = parse_qual_result.pre; + std::string post = parse_qual_result.post; + std::string_view rest = parse_qual_result.rest; + result += pre; + str = rest; + + // Disambiguate arguments starting with a number + if (str.length() > 0 && std::isdigit(static_cast(str[0]))) + { + const auto parse_result = parse_digits(str); + if (!parse_result) + return std::nullopt; + + auto& [num, rest_value] = parse_result.value(); + rest = rest_value; + + // If the number is followed by a comma or the end of the string, it's a template argument + if (rest.empty() || rest.starts_with(',')) + { + // ...or a Metrowerks extension type + if (options.mw_extensions) + { + const std::string t = num == 1 ? "__int128" : num == 2 ? "__vec2x32float__" : ""; + + if (!t.empty()) + { + result += t; + return {{result, post, rest}}; + } + } + result += fmt::format("{}{}", num, post); + return {{result, "", rest}}; + } + // Otherwise, it's (probably) the size of a type + const auto demangle_name_result = demangle_name(str, options); + if (!demangle_name_result) + return std::nullopt; + + result += demangle_name_result->full; + result += post; + return {{result, "", demangle_name_result->rest}}; + } + + // Handle qualified names + if (str.starts_with('Q')) + { + const auto demangle_qual_result = demangle_qualified_name(str, options); + if (!demangle_qual_result) + return std::nullopt; + + result += demangle_qual_result->full; + result += post; + return {{result, "", demangle_qual_result->rest}}; + } + + bool is_member = false; + bool const_member = false; + if (str.starts_with('M')) + { + is_member = true; + const auto demangle_qual_result = demangle_qualified_name(str.substr(1), options); + if (!demangle_qual_result) + return std::nullopt; + + rest = demangle_qual_result->rest; + pre = fmt::format("{}::*{}", demangle_qual_result->full, pre); + if (!rest.starts_with('F')) + { + return std::nullopt; + } + str = rest; + } + if (is_member || str.starts_with('F')) + { + str.remove_prefix(1); + if (is_member) + { + // "const void*, const void*" or "const void*, void*" + if (str.starts_with("PCvPCv")) + { + const_member = true; + str.remove_prefix(6); + } + else if (str.starts_with("PCvPv")) + { + str.remove_prefix(5); + } + else + { + return std::nullopt; + } + } + else if (post.starts_with('*')) + { + post = StripLeadingWhitespace(post.substr(1)); + pre = fmt::format("*{}", pre); + } + else + { + return std::nullopt; + } + + const auto demangle_func_args_result = demangle_function_args(str, options); + if (!demangle_func_args_result) + return std::nullopt; + + const auto demangled_func_args = demangle_func_args_result.value(); + + if (!demangled_func_args.rest.starts_with('_')) + { + return std::nullopt; + } + + const auto demangle_arg_result = demangle_arg(demangled_func_args.rest.substr(1), options); + if (!demangle_arg_result) + return std::nullopt; + + const std::string_view const_str = const_member ? " const" : ""; + const std::string res_pre = fmt::format("{} ({}{}", demangle_arg_result->arg_pre, pre, post); + const std::string res_post = fmt::format(")({}){}{}", demangled_func_args.args, const_str, + demangle_arg_result->arg_post); + return {{res_pre, res_post, demangle_arg_result->rest}}; + } + + if (str.starts_with('A')) + { + const auto parse_result = parse_digits(str.substr(1)); + if (!parse_result) + return std::nullopt; + + auto& [count, rest_value] = parse_result.value(); + rest = rest_value; + + if (!rest.starts_with('_')) + { + return std::nullopt; + } + + const auto demangle_arg_result = demangle_arg(rest.substr(1), options); + if (!demangle_arg_result) + return std::nullopt; + + if (!post.empty()) + { + post = fmt::format("({})", post); + } + result = fmt::format("{}{}{}", pre, demangle_arg_result->arg_pre, post); + const std::string ret_post = fmt::format("[{}]{}", count, demangle_arg_result->arg_post); + return {{result, ret_post, demangle_arg_result->rest}}; + } + + if (str.length() == 0) + return std::nullopt; + + std::string_view type; + + const char c = str[0]; + + if (types.contains(c)) + { + type = types.at(c); + } + else + { + // Handle special cases + switch (c) + { + case '1': + if (options.mw_extensions) + type = "__int128"; + break; + case '2': + if (options.mw_extensions) + type = "__vec2x32float__"; + break; + case '_': + return {{result, "", rest}}; + default: + return std::nullopt; + } + } + + return {{fmt::format("{}{}{}", result, type, post), "", str.substr(1)}}; +} + +std::optional demangle_function_args(std::string_view str, + DemangleOptions options) +{ + std::string result; + + while (!str.empty()) + { + if (!result.empty()) + { + result += ", "; + } + + const auto demangle_arg_result = demangle_arg(str, options); + if (!demangle_arg_result) + return std::nullopt; + + result += demangle_arg_result->arg_pre; + result += demangle_arg_result->arg_post; + str = demangle_arg_result->rest; + + if (str.starts_with('_') || str.starts_with(',')) + { + break; + } + } + + return {{result, str}}; +} + +std::optional demangle_special_function(std::string_view str, + std::string_view class_name, + DemangleOptions options) +{ + if (str.starts_with("op")) + { + const std::string_view rest = str.substr(2); + const auto demangle_arg_result = demangle_arg(rest, options); + if (!demangle_arg_result) + return std::nullopt; + + return fmt::format("operator {}{}", demangle_arg_result->arg_pre, + demangle_arg_result->arg_post); + } + + const auto result = demangle_template_args(str, options); + if (!result) + return std::nullopt; + + auto& [op, args] = result.value(); + + std::string_view func_name; + + if (op == "dt") + { + return fmt::format("~{}{}", class_name, args); + } + else if (op == "ct") + { + func_name = class_name; + } + else if (operators.contains(op.data())) + { + func_name = operators.at(op.data()); + } + else + { + return fmt::format("__{}{}", op, args); + } + + return fmt::format("{0}{1}", func_name, args); +} + +// Demangle a symbol name. +// +// Returns `std::nullopt` if the input is not a valid mangled name. +std::optional demangle(std::string_view str, DemangleOptions options) +{ + if (!IsAscii(str)) + { + return std::nullopt; + } + + bool special = false; + bool cnst = false; + std::string fn_name; + std::string static_var; + + // Handle new static function variables (Wii CW) + const bool guard = str.starts_with("@GUARD@"); + if (guard || str.starts_with("@LOCAL@")) + { + str = str.substr(7); + std::size_t idx = str.rfind('@'); + if (idx == std::string::npos) + return std::nullopt; + + const std::string_view rest = str.substr(0, idx); + const std::string_view var = str.substr(idx); + + if (guard) + { + static_var = fmt::format("{0} guard", var.substr(1)); + } + else + { + static_var = var.substr(1); + } + str = rest; + } + + if (str.starts_with("__")) + { + special = true; + str = str.substr(2); + } + + const auto idx_temp = find_split(str, special, options); + if (!idx_temp) + return std::nullopt; + std::size_t idx = idx_temp.value(); + // Handle any trailing underscores in the function name + while (str[idx + 2] == '_') + { + idx++; + } + + const std::string_view fn_name_out = str.substr(0, idx); + std::string_view rest = str.substr(idx); + + if (special) + { + if (fn_name_out == "init") + { + // Special case for double __ + const std::size_t rest_idx = rest.substr(2).find("__"); + if (rest_idx == std::string::npos) + return std::nullopt; + fn_name = str.substr(0, rest_idx + 6); + rest.remove_prefix(rest_idx + 2); + } + else + { + fn_name = fn_name_out; + } + } + else + { + const auto result = demangle_template_args(fn_name_out, options); + if (!result) + return std::nullopt; + + const auto template_args = result.value(); + fn_name = fmt::format("{}{}", template_args.name, template_args.args); + } + + // Handle old static function variables (GC CW) + const std::size_t first_idx = fn_name.find('$'); + if (first_idx != std::string::npos) + { + const std::size_t second_idx = fn_name.substr(first_idx + 1).find('$'); + if (second_idx == std::string::npos) + return std::nullopt; + + const std::string var = fn_name.substr(0, first_idx); + std::string rest_temp = fn_name.substr(first_idx + 1); + + const std::string var_type = rest_temp.substr(0, second_idx); + rest_temp = rest_temp.substr(second_idx); + + if (!var_type.starts_with("localstatic")) + { + return std::nullopt; + } + + if (var == "init") + { + // Sadly, $localstatic doesn't provide the variable name in guard/init + static_var = fmt::format("{} guard", var_type); + } + else + { + static_var = var; + } + + fn_name = rest_temp.substr(1); + } + + str = rest.substr(2); + + std::string class_name; + std::string return_type_pre; + std::string return_type_post; + std::string qualified; + + if (!str.starts_with('F')) + { + const auto result = demangle_qualified_name(str, options); + if (!result) + return std::nullopt; + + class_name = result->class_name; + qualified = result->full; + str = result->rest; + } + if (special) + { + const auto result = demangle_special_function(fn_name, class_name, options); + if (!result) + return std::nullopt; + fn_name = result.value(); + } + if (str.starts_with('C')) + { + str.remove_prefix(1); + cnst = true; + } + if (str.starts_with('F')) + { + str.remove_prefix(1); + const auto result = demangle_function_args(str, options); + if (!result) + return std::nullopt; + + if (options.omit_empty_parameters && result->args == "void") + { + fn_name = fmt::format("{}()", fn_name); + } + else + { + fn_name = fmt::format("{}({})", fn_name, result->args); + } + str = result->rest; + } + if (str.starts_with('_')) + { + str.remove_prefix(1); + const auto result = demangle_arg(str, options); + if (!result) + return std::nullopt; + + return_type_pre = result->arg_pre; + return_type_post = result->arg_post; + str = result->rest; + } + if (!str.empty()) + { + return std::nullopt; + } + if (cnst) + { + fn_name = fmt::format("{} const", fn_name); + } + if (!qualified.empty()) + { + fn_name = fmt::format("{}::{}", qualified, fn_name); + } + if (!return_type_pre.empty()) + { + fn_name = fmt::format("{} {}{}", return_type_pre, fn_name, return_type_post); + } + if (!static_var.empty()) + { + fn_name = fmt::format("{}::{}", fn_name, static_var); + } + + return fn_name; +} + +} // namespace CWDemangler diff --git a/Source/Core/Common/CWDemangler.h b/Source/Core/Common/CWDemangler.h new file mode 100644 index 000000000000..b15aa9492659 --- /dev/null +++ b/Source/Core/Common/CWDemangler.h @@ -0,0 +1,67 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later +// Based on: https://github.com/encounter/cwdemangle +// Copyright 2024 Luke Street +// SPDX-License-Identifier: CC0-1.0 + +#pragma once + +#include +#include + +#include "Common/CommonTypes.h" + +namespace CWDemangler +{ + +// Options for [demangle]. +struct DemangleOptions +{ + // Replace `(void)` function parameters with `()` + bool omit_empty_parameters = true; + // Enable Metrowerks extension types (`__int128`, `__vec2x32float__`, etc.) + // + // Disabled by default since they conflict with template argument literals + // and can't always be demangled correctly. + bool mw_extensions = false; +}; + +struct DemangleTemplateArgsResult +{ + std::string_view name; + std::string args; +}; + +struct DemangleNameResult +{ + std::string class_name; + std::string full; + std::string_view rest; +}; + +struct DemangleArgResult +{ + std::string arg_pre; + std::string arg_post; + std::string_view rest; +}; + +struct DemangleFunctionArgsResult +{ + std::string args; + std::string_view rest; +}; + +std::optional demangle_template_args(std::string_view str, + DemangleOptions options); +std::optional demangle_name(std::string_view str, DemangleOptions options); +std::optional demangle_qualified_name(std::string_view str, + DemangleOptions options); +std::optional demangle_arg(std::string_view str, DemangleOptions options); +std::optional demangle_function_args(std::string_view str, + DemangleOptions options); +std::optional demangle_special_function(std::string_view str, + std::string_view class_name, + DemangleOptions options); +std::optional demangle(std::string_view str, DemangleOptions options); +} // namespace CWDemangler diff --git a/Source/Core/Common/CommonFuncs.cpp b/Source/Core/Common/CommonFuncs.cpp index 2c70ced6ca87..369d09066ec8 100644 --- a/Source/Core/Common/CommonFuncs.cpp +++ b/Source/Core/Common/CommonFuncs.cpp @@ -9,7 +9,7 @@ #ifdef _WIN32 #include -#include +#include #define strerror_r(err, buf, len) strerror_s(buf, len, err) diff --git a/Source/Core/Common/CompatPatches.cpp b/Source/Core/Common/CompatPatches.cpp index 8697357883e5..91394e96c0b9 100644 --- a/Source/Core/Common/CompatPatches.cpp +++ b/Source/Core/Common/CompatPatches.cpp @@ -1,7 +1,7 @@ // Copyright 2008 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include +#include #include #include #include diff --git a/Source/Core/Common/Crypto/SHA1.cpp b/Source/Core/Common/Crypto/SHA1.cpp index 44d5f9c3ddb1..bca90ec079e4 100644 --- a/Source/Core/Common/Crypto/SHA1.cpp +++ b/Source/Core/Common/Crypto/SHA1.cpp @@ -394,8 +394,4 @@ std::string DigestToString(const Digest& digest) return fmt::format("{:02X}", fmt::join(digest, "")); } -std::string DigestToSource(const Digest& digest) -{ - return fmt::format("{{0x{:02X}}}", fmt::join(digest, ", 0x")); -} } // namespace Common::SHA1 diff --git a/Source/Core/Common/Crypto/SHA1.h b/Source/Core/Common/Crypto/SHA1.h index feb92f31fdb5..cbd287edd5b9 100644 --- a/Source/Core/Common/Crypto/SHA1.h +++ b/Source/Core/Common/Crypto/SHA1.h @@ -58,5 +58,30 @@ inline Digest CalculateDigest(const std::array& msg) } std::string DigestToString(const Digest& digest); -std::string DigestToSource(const Digest& digest); + +constexpr Digest StringToDigest(std::string_view str) +{ + Digest digest{}; + ASSERT(str.size() == digest.size() * 2); + + for (size_t i = 0; i < str.size(); ++i) + { + const char c = str[i]; + u8 quartet; + if (c >= '0' && c <= '9') + quartet = c - '0'; + else if (c >= 'A' && c <= 'F') + quartet = c - 'A' + 10; + else if (c >= 'a' && c <= 'f') + quartet = c - 'a' + 10; + else + ASSERT(false); + + if (i % 2 == 0) + digest[i / 2] = quartet << 4; + else + digest[i / 2] |= quartet; + } + return digest; +} } // namespace Common::SHA1 diff --git a/Source/Core/Common/DynamicLibrary.cpp b/Source/Core/Common/DynamicLibrary.cpp index e9686859d377..ca6c17be6dd9 100644 --- a/Source/Core/Common/DynamicLibrary.cpp +++ b/Source/Core/Common/DynamicLibrary.cpp @@ -8,7 +8,7 @@ #include #ifdef _WIN32 -#include +#include #else #include #endif diff --git a/Source/Core/Common/FileSearch.cpp b/Source/Core/Common/FileSearch.cpp index a90b385ad93e..9aed3373ece2 100644 --- a/Source/Core/Common/FileSearch.cpp +++ b/Source/Core/Common/FileSearch.cpp @@ -11,8 +11,8 @@ #include "Common/Logging/Log.h" #include "Common/StringUtil.h" -#ifdef _MSC_VER -#include +#ifdef _WIN32 +#include #elifdef ANDROID #include "jni/AndroidCommon/AndroidCommon.h" #endif diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 7b5586d9c706..5358619525a1 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -29,13 +29,13 @@ #include "Common/StringUtil.h" #ifdef _WIN32 -#include -#include +#include #include // for GetSaveFileName #include // getcwd #include #include // guid stuff #include +#include #else #include #include @@ -759,27 +759,27 @@ std::string GetExeDirectory() static std::string CreateSysDirectoryPath() { -#if defined(_WIN32) || defined(LINUX_LOCAL_DEV) -#define SYSDATA_DIR "Sys" -#elif defined __APPLE__ -#define SYSDATA_DIR "Contents/Resources/Sys" +#define SYS_FOLDER_NAME "Sys" +#if defined __APPLE__ +#define SYSDATA_DIR "Contents/Resources/" SYS_FOLDER_NAME #else -#ifdef DATA_DIR -#define SYSDATA_DIR DATA_DIR "sys" -#else -#define SYSDATA_DIR "sys" -#endif +#define SYSDATA_DIR DATA_DIR SYS_FOLDER_NAME #endif + std::string sys_directory; + #if defined(__APPLE__) - const std::string sys_directory = GetBundleDirectory() + DIR_SEP SYSDATA_DIR DIR_SEP; -#elif defined(_WIN32) || defined(LINUX_LOCAL_DEV) - const std::string sys_directory = GetExeDirectory() + DIR_SEP SYSDATA_DIR DIR_SEP; + sys_directory = GetBundleDirectory() + DIR_SEP SYSDATA_DIR DIR_SEP; #elif defined ANDROID - const std::string sys_directory = s_android_sys_directory + DIR_SEP; + sys_directory = s_android_sys_directory + DIR_SEP; ASSERT_MSG(COMMON, !s_android_sys_directory.empty(), "Sys directory has not been set"); #else - const std::string sys_directory = SYSDATA_DIR DIR_SEP; + const std::string local_sys_directory = GetExeDirectory() + DIR_SEP SYS_FOLDER_NAME DIR_SEP; + if (IsDirectory(local_sys_directory)) + sys_directory = local_sys_directory; + else + sys_directory = SYSDATA_DIR DIR_SEP; + #endif INFO_LOG_FMT(COMMON, "CreateSysDirectoryPath: Setting to {}", sys_directory); diff --git a/Source/Core/Common/GL/GLExtensions/GLExtensions.cpp b/Source/Core/Common/GL/GLExtensions/GLExtensions.cpp index 3a724f3abab8..f1453bca2268 100644 --- a/Source/Core/Common/GL/GLExtensions/GLExtensions.cpp +++ b/Source/Core/Common/GL/GLExtensions/GLExtensions.cpp @@ -2157,8 +2157,10 @@ static void InitExtensionList(GLContext* context) default: case 320: s_extension_list["VERSION_GLES_3_2"] = true; + [[fallthrough]]; case 310: s_extension_list["VERSION_GLES_3_1"] = true; + [[fallthrough]]; case 300: s_extension_list["VERSION_GLES_3"] = true; break; @@ -2195,6 +2197,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl450exts) s_extension_list[it] = true; + [[fallthrough]]; } case 440: { @@ -2211,6 +2214,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl440exts) s_extension_list[it] = true; + [[fallthrough]]; } case 430: { @@ -2239,6 +2243,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl430exts) s_extension_list[it] = true; + [[fallthrough]]; } case 420: { @@ -2259,6 +2264,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl420exts) s_extension_list[it] = true; + [[fallthrough]]; } case 410: { @@ -2273,6 +2279,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl410exts) s_extension_list[it] = true; + [[fallthrough]]; } case 400: { @@ -2293,6 +2300,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl400exts) s_extension_list[it] = true; + [[fallthrough]]; } case 330: { @@ -2311,6 +2319,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl330exts) s_extension_list[it] = true; + [[fallthrough]]; } case 320: { @@ -2328,6 +2337,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl320exts) s_extension_list[it] = true; + [[fallthrough]]; } case 310: { @@ -2343,6 +2353,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl310exts) s_extension_list[it] = true; + [[fallthrough]]; } case 300: { @@ -2374,6 +2385,7 @@ static void InitExtensionList(GLContext* context) }; for (auto it : gl300exts) s_extension_list[it] = true; + [[fallthrough]]; } case 210: case 200: diff --git a/Source/Core/Common/GL/GLInterface/EGLX11.cpp b/Source/Core/Common/GL/GLInterface/EGLX11.cpp index f4308983615d..1795ddd2ddf8 100644 --- a/Source/Core/Common/GL/GLInterface/EGLX11.cpp +++ b/Source/Core/Common/GL/GLInterface/EGLX11.cpp @@ -3,6 +3,23 @@ #include "Common/GL/GLInterface/EGLX11.h" +#include + +#include "Common/StringUtil.h" + +GLContextEGLX11::GLContextEGLX11() +{ + // HACK: If EGL_PLATFORM is set to "wayland", Dolphin will still use GLContextEGLX11 due to our + // lack of proper Wayland support, and crash. + // Some distros have started aggressively setting that environment variable, bypassing the usual + // runtime detection. Thus, clear that environment variable if it forces wayland. + const char* current_egl_platform = getenv("EGL_PLATFORM"); + const bool replace_egl_platform = + current_egl_platform != nullptr && + Common::CaseInsensitiveContains(current_egl_platform, "wayland"); + setenv("EGL_PLATFORM", "", replace_egl_platform); +} + GLContextEGLX11::~GLContextEGLX11() { // The context must be destroyed before the window. diff --git a/Source/Core/Common/GL/GLInterface/EGLX11.h b/Source/Core/Common/GL/GLInterface/EGLX11.h index 6f3033334156..03560d85818f 100644 --- a/Source/Core/Common/GL/GLInterface/EGLX11.h +++ b/Source/Core/Common/GL/GLInterface/EGLX11.h @@ -11,6 +11,7 @@ class GLContextEGLX11 final : public GLContextEGL { public: + GLContextEGLX11(); ~GLContextEGLX11() override; void Update() override; diff --git a/Source/Core/Common/Hash.cpp b/Source/Core/Common/Hash.cpp index a3984745f549..f5b9da1b2051 100644 --- a/Source/Core/Common/Hash.cpp +++ b/Source/Core/Common/Hash.cpp @@ -136,33 +136,46 @@ static u64 GetMurmurHash3(const u8* src, u32 len, u32 samples) { case 15: k2 ^= u64(tail[14]) << 48; + [[fallthrough]]; case 14: k2 ^= u64(tail[13]) << 40; + [[fallthrough]]; case 13: k2 ^= u64(tail[12]) << 32; + [[fallthrough]]; case 12: k2 ^= u64(tail[11]) << 24; + [[fallthrough]]; case 11: k2 ^= u64(tail[10]) << 16; + [[fallthrough]]; case 10: k2 ^= u64(tail[9]) << 8; + [[fallthrough]]; case 9: k2 ^= u64(tail[8]) << 0; - + [[fallthrough]]; case 8: k1 ^= u64(tail[7]) << 56; + [[fallthrough]]; case 7: k1 ^= u64(tail[6]) << 48; + [[fallthrough]]; case 6: k1 ^= u64(tail[5]) << 40; + [[fallthrough]]; case 5: k1 ^= u64(tail[4]) << 32; + [[fallthrough]]; case 4: k1 ^= u64(tail[3]) << 24; + [[fallthrough]]; case 3: k1 ^= u64(tail[2]) << 16; + [[fallthrough]]; case 2: k1 ^= u64(tail[1]) << 8; + [[fallthrough]]; case 1: k1 ^= u64(tail[0]) << 0; bmix64(h1, h2, k1, k2, c1, c2); @@ -427,7 +440,7 @@ u64 GetHash64(const u8* src, u32 len, u32 samples) u32 StartCRC32() { - return crc32_z(0L, Z_NULL, 0); + return crc32_z(0L, nullptr, 0); } u32 UpdateCRC32(u32 crc, const u8* data, size_t len) diff --git a/Source/Core/Common/LdrWatcher.cpp b/Source/Core/Common/LdrWatcher.cpp index a0db0b61c639..31a8278bba70 100644 --- a/Source/Core/Common/LdrWatcher.cpp +++ b/Source/Core/Common/LdrWatcher.cpp @@ -3,9 +3,9 @@ #include "Common/LdrWatcher.h" -#include -#include +#include #include +#include #include typedef struct _LDR_DLL_LOADED_NOTIFICATION_DATA diff --git a/Source/Core/Common/MemArenaDarwin.cpp b/Source/Core/Common/MemArenaDarwin.cpp index 9414535be58c..0f6db28339af 100644 --- a/Source/Core/Common/MemArenaDarwin.cpp +++ b/Source/Core/Common/MemArenaDarwin.cpp @@ -26,7 +26,11 @@ void MemArena::GrabSHMSegment(size_t size, std::string_view base_name) } memory_object_size_t entry_size = size; - constexpr vm_prot_t prot = VM_PROT_READ | VM_PROT_WRITE; + // Large anonymous mappings are split into 128 MB chunks. Without MAP_MEM_VM_SHARE, + // mach_make_memory_entry_64 will only return an entry spanning the first chunk. + // Attempting to map through that entry will fail if it extends beyond the 128 MB + // boundary, which can happen when the sizes of MEM1/MEM2 are overridden. + constexpr vm_prot_t prot = VM_PROT_READ | VM_PROT_WRITE | MAP_MEM_VM_SHARE; retval = mach_make_memory_entry_64(mach_task_self(), &entry_size, m_shm_address, prot, &m_shm_entry, MACH_PORT_NULL); diff --git a/Source/Core/Common/MemArenaUnix.cpp b/Source/Core/Common/MemArenaUnix.cpp index fd4af4e74b36..26a123c081b4 100644 --- a/Source/Core/Common/MemArenaUnix.cpp +++ b/Source/Core/Common/MemArenaUnix.cpp @@ -149,8 +149,8 @@ void* LazyMemoryRegion::Create(size_t size) if (size == 0) return nullptr; - void* memory = - mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0); + void* memory = mmap(nullptr, size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0); if (memory == MAP_FAILED) { NOTICE_LOG_FMT(MEMMAP, "Memory allocation of {} bytes failed.", size); diff --git a/Source/Core/Common/Network.cpp b/Source/Core/Common/Network.cpp index 58994c635d05..b1f706219d71 100644 --- a/Source/Core/Common/Network.cpp +++ b/Source/Core/Common/Network.cpp @@ -13,7 +13,7 @@ #include #include #else -#include +#include #endif #include @@ -802,7 +802,7 @@ const char* StrNetworkError() bool SetPlatformSocketOptions(int fd [[maybe_unused]]) { -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) int opt_no_sigpipe = 1; if (setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, &opt_no_sigpipe, sizeof(opt_no_sigpipe)) < 0) { diff --git a/Source/Core/Common/SCMRevGen.vcxproj b/Source/Core/Common/SCMRevGen.vcxproj deleted file mode 100644 index eea1446caa52..000000000000 --- a/Source/Core/Common/SCMRevGen.vcxproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - {41279555-F94F-4EBC-99DE-AF863C10C5C4} - - - - - - - - - - - - - - - - true - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/Common/Semaphore.h b/Source/Core/Common/Semaphore.h deleted file mode 100644 index cc87550148bb..000000000000 --- a/Source/Core/Common/Semaphore.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2016 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#ifdef _WIN32 - -#include - -namespace Common -{ -class Semaphore -{ -public: - Semaphore(int initial_count, int maximum_count) - { - m_handle = CreateSemaphoreA(nullptr, initial_count, maximum_count, nullptr); - } - - ~Semaphore() { CloseHandle(m_handle); } - void Wait() { WaitForSingleObject(m_handle, INFINITE); } - void Post() { ReleaseSemaphore(m_handle, 1, nullptr); } - -private: - HANDLE m_handle; -}; -} // namespace Common - -#elif defined(__APPLE__) - -#include - -namespace Common -{ -class Semaphore -{ -public: - Semaphore(int initial_count, int maximum_count) - { - m_handle = dispatch_semaphore_create(0); - for (int i = 0; i < initial_count; i++) - dispatch_semaphore_signal(m_handle); - } - ~Semaphore() { dispatch_release(m_handle); } - void Wait() { dispatch_semaphore_wait(m_handle, DISPATCH_TIME_FOREVER); } - void Post() { dispatch_semaphore_signal(m_handle); } - -private: - dispatch_semaphore_t m_handle; -}; -} // namespace Common - -#else - -#include - -namespace Common -{ -class Semaphore -{ -public: - Semaphore(int initial_count, int maximum_count) { sem_init(&m_handle, 0, initial_count); } - ~Semaphore() { sem_destroy(&m_handle); } - void Wait() { sem_wait(&m_handle); } - void Post() { sem_post(&m_handle); } - -private: - sem_t m_handle; -}; -} // namespace Common - -#endif // _WIN32 diff --git a/Source/Core/Common/SocketContext.h b/Source/Core/Common/SocketContext.h index 0aa4929e89cb..5dcf45df5d17 100644 --- a/Source/Core/Common/SocketContext.h +++ b/Source/Core/Common/SocketContext.h @@ -4,8 +4,8 @@ #pragma once #ifdef _WIN32 -#include #include +#include #endif namespace Common diff --git a/Source/Core/Common/StringLiteral.h b/Source/Core/Common/StringLiteral.h deleted file mode 100644 index 6da9afd24d5c..000000000000 --- a/Source/Core/Common/StringLiteral.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2023 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include - -namespace Common -{ -// A useful template for passing string literals as arguments to templates -// from: https://ctrpeach.io/posts/cpp20-string-literal-template-parameters/ -template -struct StringLiteral -{ - consteval StringLiteral(const char (&str)[N]) { std::copy_n(str, N, value); } - - char value[N]; -}; - -} // namespace Common diff --git a/Source/Core/Common/StringUtil.cpp b/Source/Core/Common/StringUtil.cpp index ed4837b1122b..6a498474e104 100644 --- a/Source/Core/Common/StringUtil.cpp +++ b/Source/Core/Common/StringUtil.cpp @@ -25,7 +25,7 @@ #include "Common/Logging/Log.h" #ifdef _WIN32 -#include +#include #include constexpr u32 CODEPAGE_SHIFT_JIS = 932; constexpr u32 CODEPAGE_WINDOWS_1252 = 1252; @@ -193,7 +193,7 @@ std::string ArrayToString(const u8* data, u32 size, int line_len, bool spaces) template static std::string_view StripEnclosingChars(std::string_view str, T chars) { - const size_t s = str.find_first_not_of(chars); + const std::size_t s = str.find_first_not_of(chars); if (str.npos != s) return str.substr(s, str.find_last_not_of(chars) - s + 1); @@ -201,12 +201,41 @@ static std::string_view StripEnclosingChars(std::string_view str, T chars) return ""; } +template +static std::string_view StripLeadingChars(std::string_view str, T chars) +{ + const std::size_t s = str.find_first_not_of(chars); + + if (str.npos != s) + return str.substr(s); + else + return ""; +} + +template +static std::string_view StripTrailingChars(std::string_view str, T chars) +{ + return str.substr(0, str.find_last_not_of(chars) + 1); +} + // Turns "\n\r\t hello " into "hello" (trims at the start and end but not inside). std::string_view StripWhitespace(std::string_view str) { return StripEnclosingChars(str, " \t\r\n"); } +// Turns "\n\r\t hello " into "hello " (trims at the start). +std::string_view StripLeadingWhitespace(std::string_view str) +{ + return StripLeadingChars(str, " \t\r\n"); +} + +// Turns "\n\r\t hello " into "\n\r\t hello" (trims at the end). +std::string_view StripTrailingWhitespace(std::string_view str) +{ + return StripTrailingChars(str, " \t\r\n"); +} + std::string_view StripSpaces(std::string_view str) { return StripEnclosingChars(str, ' '); diff --git a/Source/Core/Common/StringUtil.h b/Source/Core/Common/StringUtil.h index 0cc4e6c15e34..61404376d385 100644 --- a/Source/Core/Common/StringUtil.h +++ b/Source/Core/Common/StringUtil.h @@ -49,6 +49,8 @@ inline void CharArrayFromFormat(char (&out)[Count], const char* format, ...) std::string ArrayToString(const u8* data, u32 size, int line_len = 20, bool spaces = true); std::string_view StripWhitespace(std::string_view s); +std::string_view StripLeadingWhitespace(std::string_view s); +std::string_view StripTrailingWhitespace(std::string_view s); std::string_view StripSpaces(std::string_view s); std::string_view StripQuotes(std::string_view s); diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp index 2fa514ba865d..e1778d2ca5a5 100644 --- a/Source/Core/Common/SymbolDB.cpp +++ b/Source/Core/Common/SymbolDB.cpp @@ -9,6 +9,7 @@ #include #include +#include "Common/CWDemangler.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" @@ -31,6 +32,10 @@ void Symbol::Rename(const std::string& symbol_name) { this->name = symbol_name; this->function_name = GetStrippedFunctionName(symbol_name); + + // Try demangling the symbol name, saving it in the symbol if valid. + auto demangle_result = CWDemangler::demangle(symbol_name, CWDemangler::DemangleOptions()); + this->demangled_name = demangle_result.value_or(""); } void SymbolDB::List() diff --git a/Source/Core/Common/SymbolDB.h b/Source/Core/Common/SymbolDB.h index 8a1767d696b5..5074b03ad577 100644 --- a/Source/Core/Common/SymbolDB.h +++ b/Source/Core/Common/SymbolDB.h @@ -54,7 +54,22 @@ struct Symbol void Rename(const std::string& symbol_name); + bool IsDemangled() const { return !demangled_name.empty(); } + + const std::string& GetDisplayName(bool use_demangled_name) const + { + if (use_demangled_name && IsDemangled()) + { + return demangled_name; + } + else + { + return name; + } + } + std::string name; + std::string demangled_name; // Demangled symbol name std::string function_name; // stripped function name std::string object_name; // name of object/source file symbol belongs to std::vector callers; // addresses of functions that call this function diff --git a/Source/Core/Common/Thread.cpp b/Source/Core/Common/Thread.cpp index 258559bc4f7a..d9a40fc6b592 100644 --- a/Source/Core/Common/Thread.cpp +++ b/Source/Core/Common/Thread.cpp @@ -4,7 +4,7 @@ #include "Common/Thread.h" #ifdef _WIN32 -#include +#include #include #else #include diff --git a/Source/Core/Common/TimeUtil.cpp b/Source/Core/Common/TimeUtil.cpp index e57078b7e959..fa47e2350348 100644 --- a/Source/Core/Common/TimeUtil.cpp +++ b/Source/Core/Common/TimeUtil.cpp @@ -17,7 +17,7 @@ std::optional LocalTime(std::time_t time) #ifdef _MSC_VER if (localtime_s(&local_time, &time) != 0) #else - if (localtime_r(&time, &local_time) == NULL) + if (localtime_r(&time, &local_time) == nullptr) #endif { ERROR_LOG_FMT(COMMON, "Failed to convert time to local time: {}", std::strerror(errno)); diff --git a/Source/Core/Common/Timer.cpp b/Source/Core/Common/Timer.cpp index 957073426b26..fcbbd7bbd200 100644 --- a/Source/Core/Common/Timer.cpp +++ b/Source/Core/Common/Timer.cpp @@ -8,7 +8,7 @@ #include "Common/CommonFuncs.h" #ifdef _WIN32 -#include +#include #include #endif diff --git a/Source/Core/Common/WindowsDevice.cpp b/Source/Core/Common/WindowsDevice.cpp index 34a540ed7bb7..dc7d4ad68c1e 100644 --- a/Source/Core/Common/WindowsDevice.cpp +++ b/Source/Core/Common/WindowsDevice.cpp @@ -7,7 +7,7 @@ #include -#include "Hidclass.h" +#include "hidclass.h" #include "Common/CommonFuncs.h" #include "Common/Logging/Log.h" diff --git a/Source/Core/Common/WindowsDevice.h b/Source/Core/Common/WindowsDevice.h index 78e8234c15a8..8de1b6b01fbe 100644 --- a/Source/Core/Common/WindowsDevice.h +++ b/Source/Core/Common/WindowsDevice.h @@ -16,11 +16,10 @@ #ifndef NOMINMAX #define NOMINMAX #endif -#include - -#include +#include #include #include +#include #include "Common/Functional.h" diff --git a/Source/Core/Common/WindowsRegistry.cpp b/Source/Core/Common/WindowsRegistry.cpp index 60674206698a..e95bd2da0ca9 100644 --- a/Source/Core/Common/WindowsRegistry.cpp +++ b/Source/Core/Common/WindowsRegistry.cpp @@ -1,6 +1,6 @@ #include "Common/WindowsRegistry.h" -#include +#include #include #include #include "Common/StringUtil.h" diff --git a/Source/Core/Common/WindowsRegistry.h b/Source/Core/Common/WindowsRegistry.h index 7dc3a52f914c..affeba41cb6d 100644 --- a/Source/Core/Common/WindowsRegistry.h +++ b/Source/Core/Common/WindowsRegistry.h @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #include "Common/CommonTypes.h" diff --git a/Source/Core/Common/build_info.txt.in b/Source/Core/Common/build_info.txt.in index 03b52f60f4de..f19c120dc65d 100644 --- a/Source/Core/Common/build_info.txt.in +++ b/Source/Core/Common/build_info.txt.in @@ -6,18 +6,18 @@ OSMinimumVersionWin11=10.0.22000.0 // This is the runtime which was compiled against - providing a way for Updater to detect if update // is needed before executing this binary. Note that, annoyingly, the version in environment // variables does not match the "real" version. Consider: -// VersionInfo : File: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC\14.32.31326\vc_redist.x64.exe +// VersionInfo : File: C:\Program Files\Microsoft Visual Studio\18\Community\VC\Redist\MSVC\14.51.36231\vc_redist.x64.exe // InternalName: setup // OriginalFilename: VC_redist.x64.exe -// FileVersion: 14.32.31332.0 -// FileDescription: Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.32.31332 -// Product: Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.32.31332 -// ProductVersion: 14.32.31332.0 +// FileVersion: 14.51.36247.0 +// FileDescription: Microsoft Visual C++ v14 Redistributable (x64) - 14.51.36247 +// Product: Microsoft Visual C++ v14 Redistributable (x64) - 14.51.36247 +// ProductVersion: 14.51.36247.0 // Whereas the environment variables look like: -// VCToolsInstallDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\ -// VCToolsRedistDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC\14.32.31326\ -// VCToolsVersion=14.33.31629 -// We're really looking for "14.32.31332.0" (because that's what will appear in the registry once +// VCToolsInstallDir=C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC\14.51.36231\ +// VCToolsRedistDir=C:\Program Files\Microsoft Visual Studio\18\Community\VC\Redist\MSVC\14.51.36231\ +// VCToolsVersion=14.51.36231 +// We're really looking for "14.51.36247.00" (because that's what will appear in the registry once // installed), NOT the other values! VCToolsVersion=${VC_TOOLS_VERSION} -VCToolsUpdateURL=https://aka.ms/vs/17/release/vc_redist.x64.exe +VCToolsUpdateURL=https://aka.ms/vc14/vc_redist.x64.exe diff --git a/Source/Core/Core/ARDecrypt.cpp b/Source/Core/Core/ARDecrypt.cpp index b94b36de5a41..64b66528f077 100644 --- a/Source/Core/Core/ARDecrypt.cpp +++ b/Source/Core/Core/ARDecrypt.cpp @@ -152,8 +152,8 @@ constexpr Seeds genseeds = [] { for (size_t i = 0; i < array0.size(); ++i) { - const auto tmp = u8(gentable0[i] - 1); - array0[i] = (u32(0 - (gensubtable[tmp >> 3] & gentable1[tmp & 7])) >> 31); + const auto tmp = static_cast(gentable0[i] - 1); + array0[i] = (static_cast(0 - (gensubtable[tmp >> 3] & gentable1[tmp & 7])) >> 31); } for (int i = 0; i < 0x10; ++i) @@ -165,7 +165,7 @@ constexpr Seeds genseeds = [] { for (u32 j = 0; j < 0x38; j++) { - auto tmp = u8(tmp2 + j); + auto tmp = static_cast(tmp2 + j); if (j > 0x1B) { @@ -347,7 +347,7 @@ static bool GetBitString(u32* ctrl, u32* out, u8 len) static std::optional BatchDecrypt(std::span codes) { - const auto size = u32(codes.size()); + const auto size = static_cast(codes.size()); assert((size & 1) == 0); assert(size != 0); @@ -383,7 +383,7 @@ static std::optional BatchDecrypt(std::span codes) static u32 GetVal(char chr) { - const auto ret = u32(strchr(filter, Common::ToUpper(chr)) - filter); + const auto ret = static_cast(strchr(filter, Common::ToUpper(chr)) - filter); switch (ret) { case 32: // 'I' diff --git a/Source/Core/Core/AchievementApprovedHash.h b/Source/Core/Core/AchievementApprovedHash.h deleted file mode 100644 index b0508f399f2d..000000000000 --- a/Source/Core/Core/AchievementApprovedHash.h +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2026 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include "Common/Crypto/SHA1.h" - -static constexpr std::string_view ACHIEVEMENT_APPROVED_LIST_FILENAME = "ApprovedInis.json"; -// After building tests, find the new hash with: -// ./Binaries/Tests/tests --gtest_filter=PatchAllowlist.VerifyHashes -static const inline Common::SHA1::Digest ACHIEVEMENT_APPROVED_LIST_HASH = { - 0x75, 0x4E, 0xFB, 0x44, 0xBB, 0x97, 0xD0, 0xF5, 0x62, 0xA0, - 0xCF, 0xEA, 0xC3, 0x0E, 0x93, 0xA3, 0x87, 0xF3, 0x7F, 0xB5}; diff --git a/Source/Core/Core/AchievementApprovedHash.h.in b/Source/Core/Core/AchievementApprovedHash.h.in new file mode 100644 index 000000000000..ed1feaeea35a --- /dev/null +++ b/Source/Core/Core/AchievementApprovedHash.h.in @@ -0,0 +1,10 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "Common/Crypto/SHA1.h" + +static constexpr std::string_view ACHIEVEMENT_APPROVED_LIST_FILENAME = "ApprovedInis.json"; +static constinit inline Common::SHA1::Digest ACHIEVEMENT_APPROVED_LIST_HASH = + Common::SHA1::StringToDigest("@ACHIEVEMENT_APPROVED_LIST_HASH@"); diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp index 88af95f42c32..ec0fee205924 100644 --- a/Source/Core/Core/AchievementManager.cpp +++ b/Source/Core/Core/AchievementManager.cpp @@ -1261,6 +1261,9 @@ void AchievementManager::HandleAchievementProgressIndicatorShowEvent( const rc_client_event_t* client_event) { auto& instance = AchievementManager::GetInstance(); + instance.update_event.Trigger(UpdatedItems{.achievements = {client_event->achievement->id}}); + if (!Config::Get(Config::RA_PROGRESS_ENABLED)) + return; auto current_time = std::chrono::steady_clock::now(); const auto message_wait_time = std::chrono::milliseconds{OSD::Duration::SHORT}; if (current_time - instance.m_last_progress_message < message_wait_time) @@ -1270,7 +1273,6 @@ void AchievementManager::HandleAchievementProgressIndicatorShowEvent( OSD::Duration::SHORT, OSD::Color::GREEN, &instance.GetAchievementBadge(client_event->achievement->id, false)); instance.m_last_progress_message = current_time; - instance.update_event.Trigger(UpdatedItems{.achievements = {client_event->achievement->id}}); } void AchievementManager::HandleGameCompletedEvent(const rc_client_event_t* client_event, diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 2ddadfec720b..e6ce8accfd86 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -76,6 +76,11 @@ static std::vector ReadM3UFile(const std::string& m3u_path, // This is the UTF-8 representation of U+FEFF. constexpr std::string_view utf8_bom = "\xEF\xBB\xBF"; +#ifndef _WIN32 + if (line.ends_with('\r')) + line.pop_back(); +#endif + if (line.starts_with(utf8_bom)) { WARN_LOG_FMT(BOOT, "UTF-8 BOM in file: {}", m3u_path); diff --git a/Source/Core/Core/Boot/DolReader.cpp b/Source/Core/Core/Boot/DolReader.cpp index b6bf74d80863..cfa1e27b415c 100644 --- a/Source/Core/Core/Boot/DolReader.cpp +++ b/Source/Core/Core/Boot/DolReader.cpp @@ -8,6 +8,8 @@ #include #include +#include "Common/Align.h" +#include "Common/BitUtils.h" #include "Common/IOFile.h" #include "Common/Swap.h" #include "Core/Boot/AncastTypes.h" @@ -33,98 +35,91 @@ DolReader::~DolReader() = default; bool DolReader::Initialize(std::span buffer) { - if (buffer.size() < sizeof(SDolHeader) || buffer.size() > UINT32_MAX) + if (buffer.size() < sizeof(DolHeader) || buffer.size() > UINT32_MAX) return false; - memcpy(&m_dolheader, buffer.data(), sizeof(SDolHeader)); + std::memcpy(&m_dolheader, buffer.data(), sizeof(DolHeader)); // swap memory u32* p = (u32*)&m_dolheader; - for (size_t i = 0; i < (sizeof(SDolHeader) / sizeof(u32)); i++) + for (std::size_t i = 0; i < (sizeof(DolHeader) / sizeof(u32)); i++) p[i] = Common::swap32(p[i]); const u32 HID4_pattern = Common::swap32(0x7c13fba6); const u32 HID4_mask = Common::swap32(0xfc1fffff); m_is_wii = false; - - m_text_sections.reserve(DOL_NUM_TEXT); for (int i = 0; i < DOL_NUM_TEXT; ++i) { - if (m_dolheader.textSize[i] != 0) + if (m_dolheader.m_text_size[i] == 0) + continue; + + // apploaders/IOS align the size and work from there. + // we will do the same, and prepare data to be read later with aligned sizes + // yes it can read too much, but thats how apploaders/IOS work + // it will also cause the effect of the dol not loading once it is to be read out of bounds + const u64 section_size = Common::AlignUp(static_cast(m_dolheader.m_text_size[i]), 32); + if ((m_dolheader.m_text_address[i] & 31) != 0 || (m_dolheader.m_text_size[i] & 31) != 0) { - if ((m_dolheader.textAddress[i] & 31) != 0 || (m_dolheader.textSize[i] & 31) != 0) - { - ERROR_LOG_FMT(BOOT, - "Text section {} is not 32-byte aligned: address = 0x{:08x}, size = 0x{:x}", - i, m_dolheader.textAddress[i], m_dolheader.textSize[i]); - return false; - } - - const std::size_t section_offset = m_dolheader.textOffset[i]; - const std::size_t section_size = m_dolheader.textSize[i]; - - if (buffer.size() < section_offset || (buffer.size() - section_offset) < section_size) - return false; - - const u8* text_start = &buffer[section_offset]; - m_text_sections.emplace_back(text_start, &text_start[section_size]); - - for (unsigned int j = 0; !m_is_wii && j < (m_dolheader.textSize[i] / sizeof(u32)); ++j) - { - u32 word = ((u32*)text_start)[j]; - if ((word & HID4_mask) == HID4_pattern) - m_is_wii = true; - } + ERROR_LOG_FMT(BOOT, + "Text section {} is not 32-byte aligned: address = 0x{:08x}, size = 0x{:x}", + i, m_dolheader.m_text_address[i], m_dolheader.m_text_size[i]); + return false; } - else + + if (buffer.size() < m_dolheader.m_text_offset[i] + section_size) + return false; + + auto& section = m_sections.emplace_back(); + section.m_address = m_dolheader.m_text_address[i]; + section.m_header_section_size = m_dolheader.m_text_size[i]; + section.m_data = buffer.subspan(m_dolheader.m_text_offset[i], section_size); + + const u8* const begin = section.m_data.data(); + const u8* const end = begin + section_size; + for (const u8* ptr = begin; ptr < end; ptr += 4) { - // Make sure that m_text_sections indexes match header indexes - m_text_sections.emplace_back(); + if ((Common::BitCastPtr(ptr) & HID4_mask) != HID4_pattern) + continue; + + m_is_wii = true; + break; } } - m_data_sections.reserve(DOL_NUM_DATA); for (int i = 0; i < DOL_NUM_DATA; ++i) { - if (m_dolheader.dataSize[i] != 0) + if (m_dolheader.m_data_size[i] == 0) + continue; + + const u64 section_size = Common::AlignUp(static_cast(m_dolheader.m_data_size[i]), 32); + const u32 section_offset = m_dolheader.m_data_offset[i]; + if ((m_dolheader.m_data_address[i] & 31) != 0 || (m_dolheader.m_data_size[i] & 31) != 0) { - const std::size_t section_size = m_dolheader.dataSize[i]; - const std::size_t section_offset = m_dolheader.dataOffset[i]; - if ((m_dolheader.dataAddress[i] & 31) != 0 || (section_size & 31) != 0) - { - ERROR_LOG_FMT(BOOT, - "Data section {} is not 32-byte aligned: address = 0x{:08x}, size = 0x{:x}", - i, m_dolheader.dataAddress[i], section_size); - return false; - } - - if (buffer.size() < section_offset) - return false; - - std::vector data(section_size); - const u8* data_start = &buffer[section_offset]; - std::memcpy(&data[0], data_start, std::min(section_size, buffer.size() - section_offset)); - m_data_sections.emplace_back(data); + ERROR_LOG_FMT(BOOT, + "Data section {} is not 32-byte aligned: address = 0x{:08x}, size = 0x{:x}", + i, m_dolheader.m_data_address[i], m_dolheader.m_data_size[i]); + return false; } - else + + if (buffer.size() < section_offset + section_size) + return false; + + auto& section = m_sections.emplace_back(); + section.m_address = m_dolheader.m_data_address[i]; + section.m_header_section_size = m_dolheader.m_data_size[i]; + section.m_data = buffer.subspan(section_offset, section_size); + + // Check if this dol contains an ancast image + // The ancast image will always be in the first data section + if (i == 0 && section.m_header_section_size > sizeof(EspressoAncastHeader) && + section.m_address == ESPRESSO_ANCAST_LOCATION_VIRT && + Common::swap32(section.m_data.data()) == ANCAST_MAGIC) { - // Make sure that m_data_sections indexes match header indexes - m_data_sections.emplace_back(); + m_ancast_index = m_sections.size() - 1; } } - // Check if this dol contains an ancast image - // The ancast image will always be in the first data section - m_is_ancast = false; - if (m_data_sections[0].size() > sizeof(EspressoAncastHeader) && - m_dolheader.dataAddress[0] == ESPRESSO_ANCAST_LOCATION_VIRT) - { - // Check for the ancast magic - if (Common::swap32(m_data_sections[0].data()) == ANCAST_MAGIC) - m_is_ancast = true; - } - return true; } @@ -133,33 +128,18 @@ bool DolReader::LoadIntoMemory(Core::System& system, bool only_in_mem1) const if (!m_is_valid) return false; - if (m_is_ancast) + if (IsAncast()) return LoadAncastIntoMemory(system); auto& memory = system.GetMemory(); - // load all text (code) sections - for (size_t i = 0; i < m_text_sections.size(); ++i) + // load all loadable sections + for (auto& section : m_sections) { - if (!m_text_sections[i].empty() && - !(only_in_mem1 && - m_dolheader.textAddress[i] + m_text_sections[i].size() >= memory.GetRamSizeReal())) - { - memory.CopyToEmu(m_dolheader.textAddress[i], m_text_sections[i].data(), - m_text_sections[i].size()); - } - } + if (only_in_mem1 && section.m_address + section.m_data.size() >= memory.GetRamSizeReal()) + continue; - // load all data sections - for (size_t i = 0; i < m_data_sections.size(); ++i) - { - if (!m_data_sections[i].empty() && - !(only_in_mem1 && - m_dolheader.dataAddress[i] + m_data_sections[i].size() >= memory.GetRamSizeReal())) - { - memory.CopyToEmu(m_dolheader.dataAddress[i], m_data_sections[i].data(), - m_data_sections[i].size()); - } + memory.CopyToEmu(section.m_address, section.m_data.data(), section.m_data.size()); } return true; @@ -168,48 +148,47 @@ bool DolReader::LoadIntoMemory(Core::System& system, bool only_in_mem1) const // On a real console this would be done in the Espresso bootrom bool DolReader::LoadAncastIntoMemory(Core::System& system) const { - // The ancast image will always be in data section 0 - const auto& section = m_data_sections[0]; - const u32 section_address = m_dolheader.dataAddress[0]; - - const auto* header = reinterpret_cast(section.data()); + const LoadableSection& section = m_sections[m_ancast_index.value()]; + const u32 section_address = m_dolheader.m_data_address[0]; + const EspressoAncastHeader header = + Common::BitCastPtr(section.m_data.data()); // Verify header block size - if (Common::swap32(header->header_block.header_block_size) != sizeof(AncastHeaderBlock)) + if (Common::swap32(header.header_block.header_block_size) != sizeof(AncastHeaderBlock)) { ERROR_LOG_FMT(BOOT, "Ancast: Invalid header block size: 0x{:x}", - Common::swap32(header->header_block.header_block_size)); + Common::swap32(header.header_block.header_block_size)); return false; } // Make sure this is a PPC ancast image - if (Common::swap32(header->signature_block.signature_type) != 0x01) + if (Common::swap32(header.signature_block.signature_type) != 0x01) { ERROR_LOG_FMT(BOOT, "Ancast: Invalid signature type: 0x{:x}", - Common::swap32(header->signature_block.signature_type)); + Common::swap32(header.signature_block.signature_type)); return false; } // Make sure this is a Wii-Mode ancast image - if (Common::swap32(header->info_block.image_type) != ANCAST_IMAGE_TYPE_ESPRESSO_WII) + if (Common::swap32(header.info_block.image_type) != ANCAST_IMAGE_TYPE_ESPRESSO_WII) { ERROR_LOG_FMT(BOOT, "Ancast: Invalid image type: 0x{:x}", - Common::swap32(header->info_block.image_type)); + Common::swap32(header.info_block.image_type)); return false; } // Verify the body size - const u32 body_size = Common::swap32(header->info_block.body_size); - if (body_size + sizeof(EspressoAncastHeader) > section.size()) + const u32 body_size = Common::swap32(header.info_block.body_size); + if (body_size + sizeof(EspressoAncastHeader) > section.m_header_section_size) { ERROR_LOG_FMT(BOOT, "Ancast: Invalid body size: 0x{:x}", body_size); return false; } // Verify the body hash - const auto digest = - Common::SHA1::CalculateDigest(section.data() + sizeof(EspressoAncastHeader), body_size); - if (digest != header->info_block.body_hash) + const auto digest = Common::SHA1::CalculateDigest( + section.m_data.data() + sizeof(EspressoAncastHeader), body_size); + if (digest != header.info_block.body_hash) { ERROR_LOG_FMT(BOOT, "Ancast: Body hash mismatch"); return false; @@ -217,14 +196,14 @@ bool DolReader::LoadAncastIntoMemory(Core::System& system) const // Check if this is a retail or dev image bool is_dev = false; - if (Common::swap32(header->info_block.console_type) == ANCAST_CONSOLE_TYPE_DEV) + if (Common::swap32(header.info_block.console_type) == ANCAST_CONSOLE_TYPE_DEV) { is_dev = true; } - else if (Common::swap32(header->info_block.console_type) != ANCAST_CONSOLE_TYPE_RETAIL) + else if (Common::swap32(header.info_block.console_type) != ANCAST_CONSOLE_TYPE_RETAIL) { ERROR_LOG_FMT(BOOT, "Ancast: Invalid console type: 0x{:x}", - Common::swap32(header->info_block.console_type)); + Common::swap32(header.info_block.console_type)); return false; } @@ -240,14 +219,14 @@ bool DolReader::LoadAncastIntoMemory(Core::System& system) const static constexpr u8 vwii_ancast_iv[0x10] = {0x59, 0x6d, 0x5a, 0x9a, 0xd7, 0x05, 0xf9, 0x4f, 0xe1, 0x58, 0x02, 0x6f, 0xea, 0xa7, 0xb8, 0x87}; std::vector decrypted(body_size); - if (!ctx->Crypt(vwii_ancast_iv, section.data() + sizeof(EspressoAncastHeader), decrypted.data(), - body_size)) + if (!ctx->Crypt(vwii_ancast_iv, section.m_data.data() + sizeof(EspressoAncastHeader), + decrypted.data(), body_size)) return false; auto& memory = system.GetMemory(); // Copy the Ancast header to the emu - memory.CopyToEmu(section_address, header, sizeof(EspressoAncastHeader)); + memory.CopyToEmu(section_address, &header, sizeof(EspressoAncastHeader)); // Copy the decrypted body to the emu memory.CopyToEmu(section_address + sizeof(EspressoAncastHeader), decrypted.data(), body_size); diff --git a/Source/Core/Core/Boot/DolReader.h b/Source/Core/Core/Boot/DolReader.h index badd52bc90c2..5a02da4070f3 100644 --- a/Source/Core/Core/Boot/DolReader.h +++ b/Source/Core/Core/Boot/DolReader.h @@ -3,6 +3,8 @@ #pragma once +#include +#include #include #include @@ -24,8 +26,8 @@ class DolReader final : public BootExecutableReader bool IsValid() const override { return m_is_valid; } bool IsWii() const override { return m_is_wii; } - bool IsAncast() const { return m_is_ancast; } - u32 GetEntryPoint() const override { return m_dolheader.entryPoint; } + bool IsAncast() const { return m_ancast_index.has_value(); } + u32 GetEntryPoint() const override { return m_dolheader.m_entrypoint; } bool LoadIntoMemory(Core::System& system, bool only_in_mem1 = false) const override; bool LoadSymbols(const Core::CPUThreadGuard& guard, PPCSymbolDB& ppc_symbol_db, const std::string& filename) const override @@ -40,29 +42,35 @@ class DolReader final : public BootExecutableReader DOL_NUM_DATA = 11 }; - struct SDolHeader + struct DolHeader { - u32 textOffset[DOL_NUM_TEXT]; - u32 dataOffset[DOL_NUM_DATA]; + u32 m_text_offset[DOL_NUM_TEXT]; + u32 m_data_offset[DOL_NUM_DATA]; - u32 textAddress[DOL_NUM_TEXT]; - u32 dataAddress[DOL_NUM_DATA]; + u32 m_text_address[DOL_NUM_TEXT]; + u32 m_data_address[DOL_NUM_DATA]; - u32 textSize[DOL_NUM_TEXT]; - u32 dataSize[DOL_NUM_DATA]; + u32 m_text_size[DOL_NUM_TEXT]; + u32 m_data_size[DOL_NUM_DATA]; - u32 bssAddress; - u32 bssSize; - u32 entryPoint; + u32 m_bss_address; + u32 m_bss_size; + u32 m_entrypoint; }; - SDolHeader m_dolheader; + DolHeader m_dolheader; - std::vector> m_data_sections; - std::vector> m_text_sections; + struct LoadableSection + { + u32 m_address; + u32 m_header_section_size; + std::span m_data; + }; + + std::vector m_sections; bool m_is_valid; bool m_is_wii; - bool m_is_ancast; + std::optional m_ancast_index; // Copy sections to internal buffers bool Initialize(std::span buffer); diff --git a/Source/Core/Core/Boot/ElfReader.cpp b/Source/Core/Core/Boot/ElfReader.cpp index 8cdc1770a528..1e570c9e9d28 100644 --- a/Source/Core/Core/Boot/ElfReader.cpp +++ b/Source/Core/Core/Boot/ElfReader.cpp @@ -195,17 +195,23 @@ bool ElfReader::LoadIntoMemory(Core::System& system, bool only_in_mem1) const { Elf32_Phdr* p = segments + i; - INFO_LOG_FMT(BOOT, "Type: {} Vaddr: {:08x} Filesz: {} Memsz: {}", p->p_type, p->p_vaddr, - p->p_filesz, p->p_memsz); + INFO_LOG_FMT(BOOT, "Type: {} Vaddr: {:08x} Paddr: {:08x} Filesz: {} Memsz: {}", p->p_type, + p->p_vaddr, p->p_paddr, p->p_filesz, p->p_memsz); if (p->p_type == PT_LOAD) { - u32 writeAddr = p->p_vaddr; + // Check LMA (paddr) first - some are nonsense, so fall back to VMA (vaddr) if invalid + u32 writeAddr = p->p_paddr; + if (writeAddr) + writeAddr |= 0x80000000; // map to virtual address + else + writeAddr = p->p_vaddr; // LMA is empty, fall back to VMA + const u8* src = GetSegmentPtr(i); u32 srcSize = p->p_filesz; u32 dstSize = p->p_memsz; - if (only_in_mem1 && p->p_vaddr >= memory.GetRamSizeReal()) + if (only_in_mem1 && writeAddr >= memory.GetRamSizeReal()) continue; memory.CopyToEmu(writeAddr, src, srcSize); diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index e411239d1774..56c8dba3de8f 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -1,5 +1,4 @@ add_library(core - AchievementApprovedHash.h AchievementManager.cpp AchievementManager.h ActionReplay.cpp @@ -71,7 +70,6 @@ add_library(core Debugger/Debugger_SymbolMap.h Debugger/Dump.cpp Debugger/Dump.h - Debugger/GCELF.h Debugger/OSThread.cpp Debugger/OSThread.h Debugger/PPCDebugInterface.cpp @@ -592,6 +590,20 @@ add_library(core WiiUtils.h ) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/AchievementApprovedHash.h + COMMAND ${CMAKE_COMMAND} + -DJSON_FILE=${CMAKE_SOURCE_DIR}/Data/Sys/ApprovedInis.json + -DTEMPLATE_FILE=${CMAKE_CURRENT_SOURCE_DIR}/AchievementApprovedHash.h.in + -DOUTPUT_FILE=${CMAKE_CURRENT_BINARY_DIR}/AchievementApprovedHash.h + -P ${CMAKE_SOURCE_DIR}/CMake/GenerateAchievementHash.cmake + DEPENDS ${CMAKE_SOURCE_DIR}/Data/Sys/ApprovedInis.json + ${CMAKE_CURRENT_SOURCE_DIR}/AchievementApprovedHash.h.in + COMMENT "Generating AchievementApprovedHash.h" +) + +target_sources(core PRIVATE AchievementApprovedHash.h) + if(_M_X86_64) target_sources(core PRIVATE DSP/Jit/x64/DSPEmitter.cpp diff --git a/Source/Core/Core/Config/DefaultLocale.cpp b/Source/Core/Core/Config/DefaultLocale.cpp index 79c4c677872c..55f304c88fd2 100644 --- a/Source/Core/Core/Config/DefaultLocale.cpp +++ b/Source/Core/Core/Config/DefaultLocale.cpp @@ -11,7 +11,7 @@ #include #ifdef _WIN32 -#include +#include #endif #include "Common/Assert.h" diff --git a/Source/Core/Core/Config/GraphicsSettings.h b/Source/Core/Core/Config/GraphicsSettings.h index 831e04422b8d..502d2f076438 100644 --- a/Source/Core/Core/Config/GraphicsSettings.h +++ b/Source/Core/Core/Config/GraphicsSettings.h @@ -47,7 +47,6 @@ extern const Info GFX_CROP_CUSTOM_RIGHT; extern const Info GFX_CROP_CUSTOM_BOTTOM; extern const Info GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES; extern const Info GFX_SHOW_FPS; -extern const Info GFX_SHOW_INTERNAL_RESOLUTION; extern const Info GFX_SHOW_FTIMES; extern const Info GFX_SHOW_VPS; extern const Info GFX_SHOW_VTIMES; @@ -62,6 +61,7 @@ extern const Info GFX_LOG_RENDER_TIME_TO_FILE; extern const Info GFX_OVERLAY_STATS; extern const Info GFX_OVERLAY_PROJ_STATS; extern const Info GFX_OVERLAY_SCISSOR_STATS; +extern const Info GFX_SHOW_INTERNAL_RESOLUTION; extern const Info GFX_DUMP_TEXTURES; extern const Info GFX_DUMP_MIP_TEXTURES; extern const Info GFX_DUMP_BASE_TEXTURES; diff --git a/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp index b310fb31a44b..54ea60357a86 100644 --- a/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp +++ b/Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp @@ -14,6 +14,10 @@ #include "Core/Config/MainSettings.h" #include "Core/Config/SYSCONFSettings.h" #include "Core/Config/SessionSettings.h" +#include "Core/Config/WiimoteSettings.h" +#include "Core/HW/SI/SI.h" +#include "Core/HW/SI/SI_Device.h" +#include "Core/HW/Wiimote.h" #include "Core/Movie.h" namespace PowerPC @@ -50,6 +54,38 @@ static void LoadFromDTM(Config::Layer* config_layer, Movie::DTMHeader* dtm) config_layer->Set(Config::SESSION_USE_FMA, dtm->bUseFMA); config_layer->Set(Config::MAIN_JIT_FOLLOW_BRANCH, dtm->bFollowBranch); + + for (int i = 0; i < SerialInterface::MAX_SI_CHANNELS; ++i) + { + SerialInterface::SIDevices device = SerialInterface::SIDEVICE_NONE; + const auto config_info = Config::GetInfoForSIDevice(i); + if (dtm->GBAControllers & (1 << i)) + { + device = SerialInterface::SIDEVICE_GC_GBA_EMULATED; + } + else if (dtm->controllers & (1 << i)) + { + const SerialInterface::SIDevices si_device = Config::Get(config_info); + if (SerialInterface::SIDevice_IsGCController(si_device)) + { + device = si_device; + } + else + { + device = (dtm->bongos & (1 << i)) != 0 ? SerialInterface::SIDEVICE_GC_TARUKONGA : + SerialInterface::SIDEVICE_GC_CONTROLLER; + } + } + + config_layer->Set(config_info, device); + } + + for (int i = 0; i < MAX_WIIMOTES; ++i) + { + const bool is_using_wiimote = (dtm->controllers & (1 << (i + 4))) != 0; + config_layer->Set(Config::GetInfoForWiimoteSource(i), + is_using_wiimote ? WiimoteSource::Emulated : WiimoteSource::None); + } } void SaveToDTM(Movie::DTMHeader* dtm) @@ -80,6 +116,29 @@ void SaveToDTM(Movie::DTMHeader* dtm) dtm->bFollowBranch = Config::Get(Config::MAIN_JIT_FOLLOW_BRANCH); + dtm->controllers = 0; + dtm->bongos = 0; + dtm->GBAControllers = 0; + for (int i = 0; i < SerialInterface::MAX_SI_CHANNELS; ++i) + { + const SerialInterface::SIDevices si_device = Config::Get(Config::GetInfoForSIDevice(i)); + if (si_device != SerialInterface::SIDEVICE_NONE) + dtm->controllers |= 1 << i; + + if (si_device == SerialInterface::SIDEVICE_GC_GBA_EMULATED) + dtm->GBAControllers |= 1 << i; + else if (si_device == SerialInterface::SIDEVICE_GC_TARUKONGA) + dtm->bongos |= 1 << i; + } + if (dtm->bWii) + { + for (int i = 0; i < MAX_WIIMOTES; ++i) + { + if (Config::Get(Config::GetInfoForWiimoteSource(i)) != WiimoteSource::None) + dtm->controllers |= 1 << (i + 4); + } + } + // Settings which only existed in old Dolphin versions dtm->bSkipIdle = true; dtm->bEFBCopyEnable = true; diff --git a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp index 7fb9eaa2266b..db60fb00b718 100644 --- a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp +++ b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp @@ -16,9 +16,15 @@ #include "Core/Config/MainSettings.h" #include "Core/Config/SYSCONFSettings.h" #include "Core/Config/SessionSettings.h" +#include "Core/Config/WiimoteSettings.h" #include "Core/HW/EXI/EXI.h" +#include "Core/HW/SI/SI.h" +#include "Core/HW/SI/SI_Device.h" +#include "Core/HW/Wiimote.h" #include "Core/NetPlayProto.h" +#include "InputCommon/GCAdapter.h" + namespace ConfigLoaders { class NetPlayConfigLayerLoader final : public Config::ConfigLayerLoader @@ -127,6 +133,54 @@ class NetPlayConfigLayerLoader final : public Config::ConfigLayerLoader layer->Set(Config::GFX_SSAA, false); } + u8 local_pad = 0; + for (int i = 0; i < SerialInterface::MAX_SI_CHANNELS; ++i) + { + const NetPlay::PlayerId player_id = m_settings.pad_map[i]; + const SerialInterface::SIDevices si_device = + Config::Get(Config::GetInfoForSIDevice(local_pad)); + const auto config_info = Config::GetInfoForSIDevice(i); + + if (m_settings.gba_config[i].enabled && player_id > 0) + { + layer->Set(config_info, SerialInterface::SIDEVICE_GC_GBA_EMULATED); + } + else if (player_id == m_settings.local_player_id) + { + // Use local controller types for local controllers if they are compatible + if (SerialInterface::SIDevice_IsGCController(si_device)) + { + layer->Set(config_info, si_device); + + if (si_device == SerialInterface::SIDEVICE_WIIU_ADAPTER) + { + GCAdapter::ResetDeviceType(local_pad); + } + } + else + { + layer->Set(config_info, SerialInterface::SIDEVICE_GC_CONTROLLER); + } + local_pad++; + } + else if (player_id > 0) + { + if (si_device != SerialInterface::SIDEVICE_AM_BASEBOARD) + layer->Set(config_info, SerialInterface::SIDEVICE_GC_CONTROLLER); + } + else + { + layer->Set(config_info, SerialInterface::SIDEVICE_NONE); + } + } + + for (int i = 0; i < MAX_WIIMOTES; ++i) + { + NetPlay::PlayerId player_id = m_settings.wiimote_map[i]; + layer->Set(Config::GetInfoForWiimoteSource(i), + player_id > 0 ? WiimoteSource::Emulated : WiimoteSource::None); + } + if (m_settings.savedata_load) { if (!m_settings.is_hosting) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 8404cfff07d7..32f74a030f1c 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -4,6 +4,7 @@ #include "Core/ConfigManager.h" #include +#include #include #include #include @@ -13,8 +14,6 @@ #include -#include - #include "AudioCommon/AudioCommon.h" #include "Common/CommonPaths.h" @@ -130,6 +129,27 @@ const std::string SConfig::GetGameTDBID() const return m_gametdb_id; } +const std::string SConfig::GetGameIDElfDol() const +{ + std::lock_guard lock(m_metadata_lock); + return m_game_id_elf_dol; +} + +const std::string SConfig::GetGameIDForTextures() const +{ + return GetGameIDsForTextures().front(); +} + +const std::vector SConfig::GetGameIDsForTextures() const +{ + std::lock_guard lock(m_metadata_lock); + + if (m_game_id_elf_dol.empty()) + return {m_game_id}; + + return {fmt::format("{}-{}", m_game_id_elf_dol, m_game_id), m_game_id}; +} + const std::string SConfig::GetTitleName() const { std::lock_guard lock(m_metadata_lock); @@ -154,27 +174,36 @@ u16 SConfig::GetRevision() const return m_revision; } +u32 SConfig::GetSimulatedMemorySize() const +{ + std::lock_guard lock(m_metadata_lock); + return m_simulated_memory_size; +} + void SConfig::ResetRunningGameMetadata() { std::lock_guard lock(m_metadata_lock); - SetRunningGameMetadata("00000000", "", 0, 0, DiscIO::Region::Unknown); + SetRunningGameMetadata("00000000", "", 0, 0, DiscIO::Region::Unknown, 0); + SetElfDolID(""); } void SConfig::SetRunningGameMetadata(const DiscIO::Volume& volume, const DiscIO::Partition& partition) { std::lock_guard lock(m_metadata_lock); + if (partition == volume.GetGamePartition()) { SetRunningGameMetadata(volume.GetGameID(), volume.GetGameTDBID(), volume.GetTitleID().value_or(0), volume.GetRevision().value_or(0), - volume.GetRegion()); + volume.GetRegion(), volume.GetSimulatedMemorySize()); } else { SetRunningGameMetadata(volume.GetGameID(partition), volume.GetGameTDBID(partition), volume.GetTitleID(partition).value_or(0), - volume.GetRevision(partition).value_or(0), volume.GetRegion()); + volume.GetRevision(partition).value_or(0), volume.GetRegion(), + volume.GetSimulatedMemorySize()); } } @@ -192,26 +221,29 @@ void SConfig::SetRunningGameMetadata(const IOS::ES::TMDReader& tmd, DiscIO::Plat { // If not launching a disc game, just read everything from the TMD. SetRunningGameMetadata(tmd.GetGameID(), tmd.GetGameTDBID(), tmd_title_id, tmd.GetTitleVersion(), - tmd.GetRegion()); + tmd.GetRegion(), 0); } } void SConfig::SetRunningGameMetadata(const std::string& game_id) { std::lock_guard lock(m_metadata_lock); - SetRunningGameMetadata(game_id, "", 0, 0, DiscIO::Region::Unknown); + SetRunningGameMetadata(game_id, "", 0, 0, DiscIO::Region::Unknown, 0); } void SConfig::SetRunningGameMetadata(const std::string& game_id, const std::string& gametdb_id, - u64 title_id, u16 revision, DiscIO::Region region) + u64 title_id, u16 revision, DiscIO::Region region, + u32 simulated_memory_size) { std::lock_guard lock(m_metadata_lock); const bool was_changed = m_game_id != game_id || m_gametdb_id != gametdb_id || - m_title_id != title_id || m_revision != revision; + m_title_id != title_id || m_revision != revision || + m_simulated_memory_size != simulated_memory_size; m_game_id = game_id; m_gametdb_id = gametdb_id; m_title_id = title_id; m_revision = revision; + m_simulated_memory_size = simulated_memory_size; if (game_id.length() == 6) { @@ -258,6 +290,12 @@ void SConfig::SetRunningGameMetadata(const std::string& game_id, const std::stri DolphinAnalytics::Instance().ReportGameStart(); } +void SConfig::SetElfDolID(const std::string& game_id) +{ + std::lock_guard lock(m_metadata_lock); + m_game_id_elf_dol = game_id; +} + void SConfig::OnESTitleChanged() { auto& system = Core::System::GetInstance(); @@ -357,7 +395,9 @@ struct SetGameMetadata constexpr char BACKSLASH = '\\'; constexpr char FORWARDSLASH = '/'; std::ranges::replace(executable_path, BACKSLASH, FORWARDSLASH); - config->SetRunningGameMetadata(SConfig::MakeGameID(PathToFileName(executable_path))); + const std::string made_game_id = SConfig::MakeGameID(PathToFileName(executable_path)); + config->SetRunningGameMetadata(made_game_id); + config->SetElfDolID(made_game_id); Host_TitleChanged(); diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 9950c527e133..cdf80ca6e5e9 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -7,6 +7,7 @@ #include #include #include +#include #include "Common/CommonTypes.h" @@ -63,15 +64,28 @@ struct SConfig const std::string GetGameID() const; const std::string GetGameTDBID() const; + const std::string GetGameIDElfDol() const; + + // Returns a preference ordered list of ids to try for texture loading. + // If launched via elf/dol, returns {elfdolid-gameid, gameid}. Otherwise returns {gameid}. + const std::vector GetGameIDsForTextures() const; + + // Returns the single most-preferred id from GetGameIDsForTextures(); see that function for + // the full priority order. + const std::string GetGameIDForTextures() const; + const std::string GetTitleName() const; const std::string GetTitleDescription() const; u64 GetTitleID() const; u16 GetRevision() const; + u32 GetSimulatedMemorySize() const; void ResetRunningGameMetadata(); void SetRunningGameMetadata(const DiscIO::Volume& volume, const DiscIO::Partition& partition); void SetRunningGameMetadata(const IOS::ES::TMDReader& tmd, DiscIO::Platform platform); void SetRunningGameMetadata(const std::string& game_id); + void SetElfDolID(const std::string& game_id); + // Triggered when Dolphin loads a title directly // Reloads title-specific map files, patches, etc. static void OnTitleDirectlyBooted(const Core::CPUThreadGuard& guard); @@ -121,15 +135,19 @@ struct SConfig static void ReloadTextures(Core::System& system); void SetRunningGameMetadata(const std::string& game_id, const std::string& gametdb_id, - u64 title_id, u16 revision, DiscIO::Region region); + u64 title_id, u16 revision, DiscIO::Region region, + u32 simulated_memory_size); static SConfig* m_Instance; mutable std::recursive_mutex m_metadata_lock; std::string m_game_id; + std::string m_game_id_elf_dol; std::string m_gametdb_id; std::string m_title_name; std::string m_title_description; u64 m_title_id; u16 m_revision; + // Memory size requested by game's header. + u32 m_simulated_memory_size; }; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index cebcc748ec4b..fc614fd24c95 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -252,9 +252,7 @@ bool Init(Core::System& system, std::unique_ptr boot, const Wind static void ResetRumble() { -#if defined(__LIBUSB__) GCAdapter::ResetRumble(); -#endif if (!Pad::IsInitialized()) return; for (int i = 0; i < 4; ++i) @@ -433,8 +431,7 @@ static void FifoPlayerThread(Core::System& system, const std::optional> 11); - val = static_cast(std::clamp(val32, -0x7FFF, 0x7FFF)); + val = MathUtil::SaturatingCast(val32); step_size = 2; m_yn2 = m_yn1; diff --git a/Source/Core/Core/Debugger/GCELF.h b/Source/Core/Core/Debugger/GCELF.h deleted file mode 100644 index 18faa4813e2e..000000000000 --- a/Source/Core/Core/Debugger/GCELF.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2008 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -// ELF File Types -#define ET_NONE 0 // No file type -#define ET_REL 1 // Relocatable file -#define ET_EXEC 2 // Executable file -#define ET_DYN 3 // Shared object file -#define ET_CORE 4 // Core file -#define ET_LOPROC 0xFF00 // Processor specific -#define ET_HIPROC 0xFFFF // Processor specific - -// ELF Machine Types -#define EM_NONE 0 // No machine -#define EM_M32 1 // AT&T WE 32100 -#define EM_SPARC 2 // SPARC -#define EM_386 3 // Intel Architecture -#define EM_68K 4 // Motorola 68000 -#define EM_88K 5 // Motorola 88000 -#define EM_860 6 // Intel 80860 -#define EM_MIPS 7 // MIPS RS3000 Big-Endian -#define EM_MIPS_RS4_BE 8 // MIPS RS4000 Big-Endian -#define EM_ARM 40 // ARM/Thumb Architecture - -// ELF Version Types -#define EV_NONE 0 // Invalid version -#define EV_CURRENT 1 // Current version - -// ELF Section Header Types -#define SHT_NULL 0 -#define SHT_PROGBITS 1 -#define SHT_SYMTAB 2 -#define SHT_STRTAB 3 -#define SHT_RELA 4 -#define SHT_HASH 5 -#define SHT_DYNAMIC 6 -#define SHT_NOTE 7 -#define SHT_NOBITS 8 -#define SHT_REL 9 -#define SHT_SHLIB 10 -#define SHT_DYNSYM 11 - -struct ELF_Header -{ - unsigned char ID[4]; - unsigned char clazz; - unsigned char data; - unsigned char version; - unsigned char pad[9]; - unsigned short e_type; // ELF file type - unsigned short e_machine; // ELF target machine - unsigned int e_version; // ELF file version number - unsigned int e_entry; - unsigned int e_phoff; - unsigned int e_shoff; - unsigned int e_flags; - unsigned short e_ehsize; - unsigned short e_phentsize; - unsigned short e_phnum; - unsigned short e_shentsize; - unsigned short e_shnum; - unsigned short e_shtrndx; -}; - -struct Program_Header -{ - unsigned int type; - unsigned int offset; - unsigned int vaddr; - unsigned int paddr; - unsigned int filesz; - unsigned int memsz; - unsigned int flags; - unsigned int align; -}; - -struct Section_Header -{ - unsigned int name; - unsigned int type; - unsigned int flags; - unsigned int addr; - unsigned int offset; - unsigned int size; - unsigned int link; - unsigned int info; - unsigned int addralign; - unsigned int entsize; -}; - -struct Symbol_Header -{ - unsigned int name; - unsigned int value; - unsigned int size; - unsigned char info; - unsigned char other; - unsigned short shndx; -}; - -struct Rela_Header -{ - unsigned int offset; - unsigned int info; - signed int addend; -}; - -const char ELFID[4] = {0x7F, 'E', 'L', 'F'}; diff --git a/Source/Core/Core/DolphinAnalytics.cpp b/Source/Core/Core/DolphinAnalytics.cpp index 936cd7191b0b..8ae3bf6bcfbe 100644 --- a/Source/Core/Core/DolphinAnalytics.cpp +++ b/Source/Core/Core/DolphinAnalytics.cpp @@ -13,7 +13,7 @@ #include #if defined(_WIN32) -#include +#include #include "Common/WindowsRegistry.h" #endif @@ -354,6 +354,9 @@ void DolphinAnalytics::MakePerGameBuilder() // Unique id bound to the gameid. builder.AddData("id", MakeUniqueId(SConfig::GetInstance().GetGameID())); + // Other game-specific fields. + builder.AddData("simulated-memory-size", SConfig::GetInstance().GetSimulatedMemorySize()); + // Configuration. builder.AddData("cfg-dsp-hle", Config::Get(Config::MAIN_DSP_HLE)); builder.AddData("cfg-dsp-jit", Config::Get(Config::MAIN_DSP_JIT)); diff --git a/Source/Core/Core/FifoPlayer/FifoDataFile.cpp b/Source/Core/Core/FifoPlayer/FifoDataFile.cpp index f795d5f08a2b..0e1e44aef975 100644 --- a/Source/Core/Core/FifoPlayer/FifoDataFile.cpp +++ b/Source/Core/Core/FifoPlayer/FifoDataFile.cpp @@ -140,7 +140,8 @@ bool FifoDataFile::Save(const std::string& filename) header.fileId = FILE_ID; header.file_version = VERSION_NUMBER; // Maintain backwards compatibility so long as the RAM sizes aren't overridden. - if (Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE)) + if (Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE) || + SConfig::GetInstance().GetSimulatedMemorySize() > Memory::MEM1_SIZE_RETAIL) header.min_loader_version = MIN_LOADER_VERSION_FOR_RAM_OVERRIDE; else header.min_loader_version = MIN_LOADER_VERSION; diff --git a/Source/Core/Core/FreeLookManager.cpp b/Source/Core/Core/FreeLookManager.cpp index 9dc23e893440..146e71cc1d92 100644 --- a/Source/Core/Core/FreeLookManager.cpp +++ b/Source/Core/Core/FreeLookManager.cpp @@ -114,7 +114,7 @@ FreeLookController::FreeLookController(const unsigned int index) : m_index(index std::string FreeLookController::GetName() const { - return std::string("FreeLook") + char('1' + m_index); + return std::string("FreeLook") + static_cast('1' + m_index); } InputConfig* FreeLookController::GetConfig() const diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp index 61c55857b218..a2151f949bde 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp @@ -4,7 +4,7 @@ #include "Core/HW/DSPHLE/UCodes/ROM.h" #ifdef _WIN32 -#include +#include #endif #include "Common/ChunkFile.h" diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp index d6fd59b14504..5bc1e2b1d04c 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp @@ -7,7 +7,7 @@ #include #ifdef _WIN32 -#include +#include #endif #include "Common/ChunkFile.h" diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp index 923680e88ea6..5638a7aab464 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp @@ -628,7 +628,11 @@ void ZeldaUCode::RenderAudio() if (m_rendering_curr_voice == 0) m_renderer.PrepareFrame(); - while (m_rendering_curr_voice < m_rendering_voices_per_frame) + // TODO: Find out the actual hardware behavior for the case where + // (m_rendering_voices_per_frame >> 4) >= m_sync_voice_skip_flags.size() + const u16 number_of_voices = std::min(m_rendering_voices_per_frame, + static_cast(m_sync_voice_skip_flags.size() << 4)); + while (m_rendering_curr_voice < number_of_voices) { // If we are not meant to render this voice yet, go back to message // processing. diff --git a/Source/Core/Core/HW/DVD/AMMediaboard.cpp b/Source/Core/Core/HW/DVD/AMMediaboard.cpp index e20698e717b7..0fb7126b570a 100644 --- a/Source/Core/Core/HW/DVD/AMMediaboard.cpp +++ b/Source/Core/Core/HW/DVD/AMMediaboard.cpp @@ -33,7 +33,7 @@ #include "VideoCommon/OnScreenDisplay.h" #if defined(__linux__) or defined(__APPLE__) or defined(__FreeBSD__) or defined(__NetBSD__) or \ - defined(__HAIKU__) + defined(__OpenBSD__) or defined(__HAIKU__) #include diff --git a/Source/Core/Core/HW/EXI/BBA/BuiltIn.h b/Source/Core/Core/HW/EXI/BBA/BuiltIn.h index 691431f1c850..d1f656de6465 100644 --- a/Source/Core/Core/HW/EXI/BBA/BuiltIn.h +++ b/Source/Core/Core/HW/EXI/BBA/BuiltIn.h @@ -4,7 +4,7 @@ #pragma once #ifdef _WIN32 -#include +#include using socklen_t = int; #else #include diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h index 00d0fcb84eea..59fabfafd11f 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h +++ b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h @@ -11,7 +11,7 @@ #include "SFML/Network/IpAddress.hpp" #ifdef _WIN32 -#include +#include #endif #include diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp index a7bf363b7b2e..06e90f83b095 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp @@ -136,7 +136,7 @@ void GeckoSockServer::ClientThread() { did_nothing = false; - recv_fifo.insert(recv_fifo.end(), buffer.data(), &buffer[got]); + recv_fifo.insert(recv_fifo.end(), buffer.data(), buffer.data() + got); } if (!send_fifo.empty()) diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp index 2d3d66feabd0..714fdbf87063 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp @@ -20,7 +20,7 @@ #include "Core/System.h" #ifdef _WIN32 -#include +#include #endif namespace ExpansionInterface diff --git a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp index 791b471be4f1..36e5b36c3562 100644 --- a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp +++ b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp @@ -536,7 +536,7 @@ inline s32 GCMemcardDirectory::SaveAreaRW(u32 block, bool writing) } const int idx = m_saves[i].UsesBlock(block); - if (idx != -1) + if (idx >= 0) { if (!m_saves[i].LoadSaveBlocks()) { @@ -553,6 +553,12 @@ inline s32 GCMemcardDirectory::SaveAreaRW(u32 block, bool writing) m_saves[i].m_dirty = true; } + if (static_cast(idx) >= m_saves[i].m_save_data.size()) + { + PanicAlertFmt("Block index ({0}) is larger than the number of available blocks ({1})", + idx, m_saves[i].m_save_data.size()); + return -1; + } m_last_block = block; m_last_block_address = m_saves[i].m_save_data[idx].m_block.data(); return m_last_block; diff --git a/Source/Core/Core/HW/GCMemcard/GCMemcardUtils.cpp b/Source/Core/Core/HW/GCMemcard/GCMemcardUtils.cpp index c7e0aa06a8b8..7d097d61e1eb 100644 --- a/Source/Core/Core/HW/GCMemcard/GCMemcardUtils.cpp +++ b/Source/Core/Core/HW/GCMemcard/GCMemcardUtils.cpp @@ -21,7 +21,7 @@ constexpr std::array SAV_MAGIC = {0x44, 0x41, 0x54, 0x45, 0x4C, 0x47, 0x43, 0x5F, 0x53, 0x41, 0x56, 0x45}; // "DATELGC_SAVE" constexpr u32 SAV_HEADER_SIZE = 0xC0; constexpr u32 SAV_DENTRY_OFFSET = 0x80; -constexpr std::array GCS_MAGIC = {0x47, 0x43, 0x53, 0x41, 0x56, 0x45}; // "GCSAVE" +constexpr std::array GCS_FILE_MAGIC = {0x47, 0x43, 0x53, 0x41, 0x56, 0x45}; // "GCSAVE" constexpr u32 GCS_HEADER_SIZE = 0x150; constexpr u32 GCS_DENTRY_OFFSET = 0x110; @@ -153,7 +153,7 @@ static std::variant ReadSavefileInternalGCS(Fil if (!file.ReadBytes(gcs_header.data(), gcs_header.size())) return ReadSavefileErrorCode::IOError; - if (std::memcmp(gcs_header.data(), GCS_MAGIC.data(), GCS_MAGIC.size()) != 0) + if (std::memcmp(gcs_header.data(), GCS_FILE_MAGIC.data(), GCS_FILE_MAGIC.size()) != 0) return ReadSavefileErrorCode::DataCorrupted; Savefile savefile; @@ -245,7 +245,7 @@ static bool WriteSavefileInternalGCS(File::IOFile& file, const Savefile& savefil { std::array header; std::memset(header.data(), 0, header.size()); - std::memcpy(header.data(), GCS_MAGIC.data(), GCS_MAGIC.size()); + std::memcpy(header.data(), GCS_FILE_MAGIC.data(), GCS_FILE_MAGIC.size()); DEntry gcs_entry = savefile.dir_entry; gcs_entry.m_block_count = 1; // always stored as 1 in GCS files diff --git a/Source/Core/Core/HW/HSP/HSP_DeviceGBPlayer.cpp b/Source/Core/Core/HW/HSP/HSP_DeviceGBPlayer.cpp index ccc6e29e1653..c7f37ca0b156 100644 --- a/Source/Core/Core/HW/HSP/HSP_DeviceGBPlayer.cpp +++ b/Source/Core/Core/HW/HSP/HSP_DeviceGBPlayer.cpp @@ -162,8 +162,8 @@ class CGBPlayer_mGBA final : public IGBPlayer u8 m_bits_per_sample = 9; }; -CGBPlayer_mGBA::CGBPlayer_mGBA(Core::System& system, CHSPDevice_GBPlayer* player) - : IGBPlayer(system, player), m_gba_core{m_system, Config::GBPLAYER_GBA_INDEX} +CGBPlayer_mGBA::CGBPlayer_mGBA(Core::System& system, CHSPDevice_GBPlayer* gbplayer) + : IGBPlayer(system, gbplayer), m_gba_core{m_system, Config::GBPLAYER_GBA_INDEX} { auto& core_timing = m_system.GetCoreTiming(); diff --git a/Source/Core/Core/HW/MagCard/MagneticCardReader.cpp b/Source/Core/Core/HW/MagCard/MagneticCardReader.cpp index 80013e3a29b4..db78b9ffddd0 100644 --- a/Source/Core/Core/HW/MagCard/MagneticCardReader.cpp +++ b/Source/Core/Core/HW/MagCard/MagneticCardReader.cpp @@ -193,6 +193,7 @@ void MagneticCardReader::Command_33_ReadData() AppendRange(&m_command_payload, *track_data); } + break; } default: break; diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index e6d8fd56a55b..054596e3d80b 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -25,6 +25,7 @@ #include "Common/MsgHandler.h" #include "Common/Swap.h" #include "Core/Config/MainSettings.h" +#include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/AudioInterface.h" #include "Core/HW/DSP.h" @@ -87,10 +88,18 @@ void MemoryManager::InitMMIO(Core::System& system) void MemoryManager::Init() { - const auto get_mem1_size = [] { + const auto get_mem1_size = [this] { if (Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE)) return Config::Get(Config::MAIN_MEM1_SIZE); - return Memory::MEM1_SIZE_RETAIL; + // The simulated memory size in the game's header was originally used to ask the Apploader to + // simulate a smaller memory size than that in development systems. That is, it could make the + // 48 MiB devkit act like a 24 MiB retail console during testing, or any other config. + // + // Dolphin is reusing this as a signal to automatically adjust the emulated memory size. The + // upper bound is clamped to 64 MiB (maximum supported by Flipper's memory controller), + // reflecting Apploader behaviour of clamping the simulated size to physical memory size. It is + // never desired to emulate less than a retail console, so the lower bound is clapped to 24 MiB. + return std::clamp(m_system.GetSimulatedMemorySize(), MEM1_SIZE_RETAIL, MEM1_SIZE_MAX); }; const auto get_mem2_size = [] { if (Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE)) diff --git a/Source/Core/Core/HW/Memmap.h b/Source/Core/Core/HW/Memmap.h index baa910cc70d6..e9253272f6c0 100644 --- a/Source/Core/Core/HW/Memmap.h +++ b/Source/Core/Core/HW/Memmap.h @@ -34,8 +34,10 @@ constexpr u32 MEM1_BASE_ADDR = 0x80000000U; constexpr u32 MEM2_BASE_ADDR = 0x90000000U; constexpr u32 MEM1_SIZE_RETAIL = 0x01800000U; constexpr u32 MEM1_SIZE_GDEV = 0x04000000U; +constexpr u32 MEM1_SIZE_MAX = 0x04000000U; constexpr u32 MEM2_SIZE_RETAIL = 0x04000000U; constexpr u32 MEM2_SIZE_NDEV = 0x08000000U; +constexpr u32 MEM2_SIZE_MAX = 0x08000000U; struct PhysicalMemoryRegion { diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp index 7b999ac0de5c..10cca6c1c5a4 100644 --- a/Source/Core/Core/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/HW/ProcessorInterface.cpp @@ -41,20 +41,27 @@ void ProcessorInterfaceManager::DoState(PointerWrap& p) p.Do(m_fifo_cpu_base); p.Do(m_fifo_cpu_end); p.Do(m_fifo_cpu_write_pointer); + p.Do(m_error_cause); + p.Do(m_error_address); p.Do(m_reset_code); + p.Do(m_unknown); + p.Do(m_flipper_bus_strength); } void ProcessorInterfaceManager::Init() { m_interrupt_mask = 0; - m_interrupt_cause = 0; + m_interrupt_cause = INT_CAUSE_RST_BUTTON | INT_CAUSE_VI; m_fifo_cpu_base = 0; m_fifo_cpu_end = 0; m_fifo_cpu_write_pointer = 0; + m_error_cause = 0; + m_error_address = 0; m_reset_code = 0; // Cold reset - m_interrupt_cause = INT_CAUSE_RST_BUTTON | INT_CAUSE_VI; + m_unknown = 0x000001FF; + m_flipper_bus_strength = 0x02492492; auto& core_timing = m_system.GetCoreTiming(); m_event_type_toggle_reset_button = @@ -82,13 +89,25 @@ void ProcessorInterfaceManager::RegisterMMIO(MMIO::Mapping* mmio, u32 base) })); mmio->Register(base | PI_FIFO_BASE, MMIO::DirectRead(&m_fifo_cpu_base), - MMIO::DirectWrite(&m_fifo_cpu_base, 0xFFFFFFE0)); + MMIO::ComplexWrite([](Core::System& system, u32, u32 val) { + u32 mask = CommandProcessor::GetPhysicalAddressMask(system.IsWii()) & 0xFFFFFFE0; + auto& processor_interface = system.GetProcessorInterface(); + processor_interface.m_fifo_cpu_base = val & mask; + })); mmio->Register(base | PI_FIFO_END, MMIO::DirectRead(&m_fifo_cpu_end), - MMIO::DirectWrite(&m_fifo_cpu_end, 0xFFFFFFE0)); + MMIO::ComplexWrite([](Core::System& system, u32, u32 val) { + u32 mask = CommandProcessor::GetPhysicalAddressMask(system.IsWii()) & 0xFFFFFFE0; + auto& processor_interface = system.GetProcessorInterface(); + processor_interface.m_fifo_cpu_end = val & mask; + })); mmio->Register(base | PI_FIFO_WPTR, MMIO::DirectRead(&m_fifo_cpu_write_pointer), - MMIO::DirectWrite(&m_fifo_cpu_write_pointer, 0xFFFFFFE0)); + MMIO::ComplexWrite([](Core::System& system, u32, u32 val) { + u32 mask = CommandProcessor::GetPhysicalAddressMask(system.IsWii()) & 0xFFFFFFE0; + auto& processor_interface = system.GetProcessorInterface(); + processor_interface.m_fifo_cpu_write_pointer = val & mask; + })); mmio->Register(base | PI_FIFO_RESET, MMIO::InvalidRead(), MMIO::ComplexWrite([](Core::System& system, u32, u32 val) { @@ -116,6 +135,13 @@ void ProcessorInterfaceManager::RegisterMMIO(MMIO::Mapping* mmio, u32 base) } })); + // TODO: Use the ErrorCause enum instead. + mmio->Register(base | PI_ERROR_CAUSE, MMIO::DirectRead(&m_error_cause), + MMIO::DirectWrite(&m_error_cause, 0x00000007)); + + mmio->Register(base | PI_ERROR_ADDRESS, MMIO::DirectRead(&m_error_address), + MMIO::InvalidWrite()); + mmio->Register(base | PI_RESET_CODE, MMIO::ComplexRead([](Core::System& system, u32) { auto& processor_interface = system.GetProcessorInterface(); DEBUG_LOG_FMT(PROCESSORINTERFACE, "Read PI_RESET_CODE: {:08x}", @@ -133,9 +159,15 @@ void ProcessorInterfaceManager::RegisterMMIO(MMIO::Mapping* mmio, u32 base) } })); + mmio->Register(base | PI_UNKNOWN, MMIO::DirectRead(&m_unknown), + MMIO::DirectWrite(&m_unknown, 0x000003FF)); + mmio->Register(base | PI_FLIPPER_REV, MMIO::Constant(FLIPPER_REV_C), MMIO::InvalidWrite()); + mmio->Register(base | PI_FLIPPER_BUS_STRENGTH, MMIO::DirectRead(&m_flipper_bus_strength), + MMIO::DirectWrite(&m_flipper_bus_strength, 0x07FFFFFF)); + // 16 bit reads are based on 32 bit reads. for (u32 i = 0; i < 0x1000; i += 4) { diff --git a/Source/Core/Core/HW/ProcessorInterface.h b/Source/Core/Core/HW/ProcessorInterface.h index 6387634843d7..493414760919 100644 --- a/Source/Core/Core/HW/ProcessorInterface.h +++ b/Source/Core/Core/HW/ProcessorInterface.h @@ -55,9 +55,27 @@ enum PI_FIFO_END = 0x10, PI_FIFO_WPTR = 0x14, PI_FIFO_RESET = 0x18, // Used by GXAbortFrame + PI_ERROR_CAUSE = 0x1C, + PI_ERROR_ADDRESS = 0x20, PI_RESET_CODE = 0x24, + PI_UNKNOWN = 0x28, PI_FLIPPER_REV = 0x2C, - PI_FLIPPER_UNK = 0x30 // BS1 writes 0x0245248A to it - prolly some bootstrap thing + PI_FLIPPER_BUS_STRENGTH = 0x30 // BS1 writes 0x0245248A to it - controls the strength of the + // signal on the bus. 0 means the bus is dead and Flipper will + // not respond any longer, increasing it from the default value + // can reduce the noise in the Game Boy Player. +}; + +enum ErrorCause : u32 +{ + NoError = 0, + MisalignedAddress = 1, + IncorrectTransferType = 2, + UnsupportedTransferSize = 3, + AddressOutOfRange = 4, + WriteToROM = 5, + ReadFromGXFIFO = 6, + Reserved = 7, }; class ProcessorInterfaceManager @@ -92,6 +110,11 @@ class ProcessorInterfaceManager u32 m_fifo_cpu_end = 0; u32 m_fifo_cpu_write_pointer = 0; + u32 m_error_cause = 0; + u32 m_error_address = 0; + u32 m_unknown = 0x000001FF; + u32 m_flipper_bus_strength = 0x02492492; + private: // Let the PPC know that an external exception is set/cleared void UpdateException(); diff --git a/Source/Core/Core/HW/SI/SI.cpp b/Source/Core/Core/HW/SI/SI.cpp index 11e0c6f2e76a..429897c0dbc5 100644 --- a/Source/Core/Core/HW/SI/SI.cpp +++ b/Source/Core/Core/HW/SI/SI.cpp @@ -269,33 +269,7 @@ void SerialInterfaceManager::Init() m_channel[i].in_lo.hex = 0; m_channel[i].has_recent_device_unplug = false; - auto& movie = m_system.GetMovie(); - if (movie.IsMovieActive()) - { - m_desired_device_types[i] = SIDEVICE_NONE; - - if (movie.IsUsingGBA(i)) - { - m_desired_device_types[i] = SIDEVICE_GC_GBA_EMULATED; - } - else if (movie.IsUsingPad(i)) - { - const SIDevices current = Config::Get(Config::GetInfoForSIDevice(i)); - // GC pad-compatible devices can be used for both playing and recording - if (movie.IsUsingBongo(i)) - m_desired_device_types[i] = SIDEVICE_GC_TARUKONGA; - else if (SIDevice_IsGCController(current)) - m_desired_device_types[i] = current; - else - m_desired_device_types[i] = SIDEVICE_GC_CONTROLLER; - } - } - else if (!NetPlay::IsNetPlayRunning()) - { - m_desired_device_types[i] = Config::Get(Config::GetInfoForSIDevice(i)); - } - - AddDevice(m_desired_device_types[i], i); + AddDevice(Config::Get(Config::GetInfoForSIDevice(i)), i); } m_poll.hex = 0; @@ -499,12 +473,6 @@ void SerialInterfaceManager::AddDevice(const SIDevices device, int device_number AddDevice(SIDevice_Create(m_system, device, device_number)); } -void SerialInterfaceManager::ChangeDevice(SIDevices device, int channel) -{ - // Actual device change will happen in UpdateDevices. - m_desired_device_types[channel] = device; -} - void SerialInterfaceManager::ChangeDeviceDeterministic(SIDevices device, int channel) { if (channel < 0 || channel >= MAX_SI_CHANNELS) @@ -540,7 +508,7 @@ void SerialInterfaceManager::UpdateDevices() for (int i = 0; i != MAX_SI_CHANNELS; ++i) { const SIDevices current_type = GetDeviceType(i); - const SIDevices desired_type = m_desired_device_types[i]; + const SIDevices desired_type = Config::Get(Config::GetInfoForSIDevice(i)); if (current_type != desired_type) { diff --git a/Source/Core/Core/HW/SI/SI.h b/Source/Core/Core/HW/SI/SI.h index 5229bd045fc7..daec278831e2 100644 --- a/Source/Core/Core/HW/SI/SI.h +++ b/Source/Core/Core/HW/SI/SI.h @@ -62,8 +62,6 @@ class SerialInterfaceManager void AddDevice(SIDevices device, int device_number); void AddDevice(std::unique_ptr device); - void ChangeDevice(SIDevices device, int channel); - SIDevices GetDeviceType(int channel) const; u32 GetPollXLines(); @@ -233,9 +231,6 @@ class SerialInterfaceManager CoreTiming::EventType* m_event_type_tranfer_pending = nullptr; std::array m_event_types_device{}; - // User-configured device type. possibly overridden by TAS/Netplay - std::array, MAX_SI_CHANNELS> m_desired_device_types{}; - std::array m_channel; USIPoll m_poll; USIComCSR m_com_csr; diff --git a/Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp b/Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp index e82f389a21aa..5e201d6ac24c 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp @@ -46,10 +46,12 @@ auto WiimoteScannerAndroid::FindAttachedWiimotes() -> FindResults if (!wiimote->ConnectInternal()) continue; - // TODO: We make no attempt to differentiate balance boards here. - // wiimote->IsBalanceBoard() would probably be enough to do that. - - results.wii_remotes.emplace_back(std::move(wiimote)); + // Differentiate balance boards so they are routed to the balance + // board results rather than being treated as a regular Wii Remote. + if (wiimote->IsBalanceBoard()) + results.balance_boards.emplace_back(std::move(wiimote)); + else + results.wii_remotes.emplace_back(std::move(wiimote)); } } diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp index b65bab19b503..b2e4a5cab030 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp @@ -9,11 +9,11 @@ #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include // initguid.h must be included before devpkey.h diff --git a/Source/Core/Core/IOS/ES/ES.cpp b/Source/Core/Core/IOS/ES/ES.cpp index 962394872ed4..5366444e8876 100644 --- a/Source/Core/Core/IOS/ES/ES.cpp +++ b/Source/Core/Core/IOS/ES/ES.cpp @@ -283,7 +283,11 @@ static ReturnCode CheckIsAllowedToSetUID(EmulationKernel& kernel, ES::UIDSys* ui { const bool is_wiiu_transfer_tool = active_tmd.IsValid() && (active_tmd.GetTitleId() | 0xFF) == 0x00010001'484353ff; - if (is_wiiu_transfer_tool) + const bool is_wii_system_transfer = + active_tmd.IsValid() && (active_tmd.GetTitleId() | 0xFF) == 0x00010001'484354ff; + const bool is_wagoncompat_transfer = + active_tmd.IsValid() && (active_tmd.GetTitleId() | 0xFF) == 0x00010008'48435aff; + if (is_wiiu_transfer_tool || is_wii_system_transfer || is_wagoncompat_transfer) return IPC_SUCCESS; } diff --git a/Source/Core/Core/IOS/ES/Formats.cpp b/Source/Core/Core/IOS/ES/Formats.cpp index e055f72564b8..d0415141714d 100644 --- a/Source/Core/Core/IOS/ES/Formats.cpp +++ b/Source/Core/Core/IOS/ES/Formats.cpp @@ -194,7 +194,7 @@ void SignedBlobReader::DoState(PointerWrap& p) bool IsValidTMDSize(size_t size) { - return size <= 0x49e4; + return size >= sizeof(TMDHeader) && size <= 0x49e4; } TMDReader::TMDReader(std::vector bytes) : SignedBlobReader(std::move(bytes)) diff --git a/Source/Core/Core/IOS/FS/FileSystem.h b/Source/Core/Core/IOS/FS/FileSystem.h index 8d9f5ebf649a..cf9bf8c64b25 100644 --- a/Source/Core/Core/IOS/FS/FileSystem.h +++ b/Source/Core/Core/IOS/FS/FileSystem.h @@ -12,7 +12,7 @@ #ifdef _WIN32 // TODO: Horrible hack, remove ASAP! -#include +#include #endif #include "Common/CommonTypes.h" diff --git a/Source/Core/Core/IOS/FS/FileSystemCommon.cpp b/Source/Core/Core/IOS/FS/FileSystemCommon.cpp index aa99f46da3c6..225084c177d9 100644 --- a/Source/Core/Core/IOS/FS/FileSystemCommon.cpp +++ b/Source/Core/Core/IOS/FS/FileSystemCommon.cpp @@ -139,15 +139,48 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path, void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path) { - const ResultCode delete_result = Delete(0, 0, directory_path); - if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound) + const auto delete_ = [this](const std::string& directory_path_) { + const ResultCode delete_result = Delete(0, 0, directory_path_); + if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound) + { + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete for {}: {}", directory_path_, + delete_result); + return false; + } + return true; + }; + + if (directory_path != "/") { - ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result); - p.SetVerifyMode(); - return; + if (!delete_(directory_path)) + { + p.SetVerifyMode(); + return; + } + } + else + { + // Calling Delete for the root would return Invalid. Let's delete all children instead. + auto children = ReadDirectory(0, 0, directory_path); + if (!children) + { + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call ReadDirectory for {}: {}", directory_path, + children.error()); + p.SetVerifyMode(); + return; + } + + for (const std::string& child_name : children.value()) + { + if (!delete_(directory_path + child_name)) + { + p.SetVerifyMode(); + return; + } + } } - Metadata metadata; + Metadata metadata{}; p.Do(metadata.uid); p.Do(metadata.gid); p.Do(metadata.attribute); @@ -156,12 +189,29 @@ void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path) p.Do(metadata.size); p.Do(metadata.fst_index); - const ResultCode create_directory_result = CreateDirectory( - metadata.uid, metadata.gid, directory_path, metadata.attribute, metadata.modes); - if (create_directory_result != ResultCode::Success) + // Again here, calling CreateDirectory for the root would return Invalid. + // The root always exists, so we can skip creating it. + if (directory_path != "/") { - ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateDirectory: {}", - create_directory_result); + // UID 0 is used to avoid AccessDenied. + const ResultCode create_directory_result = + CreateDirectory(0, 0, directory_path, metadata.attribute, metadata.modes); + if (create_directory_result != ResultCode::Success) + { + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateDirectory for {}: {}", directory_path, + create_directory_result); + p.SetVerifyMode(); + return; + } + } + + // Change the UID and GID from 0 to the intended values. + const ResultCode set_metadata_result = SetMetadata(0, directory_path, metadata.uid, metadata.gid, + metadata.attribute, metadata.modes); + if (set_metadata_result != ResultCode::Success) + { + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call SetMetadata for {}: {}", directory_path, + set_metadata_result); p.SetVerifyMode(); return; } @@ -182,22 +232,34 @@ void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path) if (child_metadata.is_file) { + // UID 0 is used to avoid AccessDenied. const ResultCode create_file_result = - CreateFile(child_metadata.uid, child_metadata.gid, child_path, child_metadata.attribute, - child_metadata.modes); + CreateFile(0, 0, child_path, child_metadata.attribute, child_metadata.modes); if (create_file_result != ResultCode::Success) { - ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateFile for {}: {}", child_name, + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateFile for {}: {}", child_path, create_file_result); p_.SetVerifyMode(); return; } + // Change the UID and GID from 0 to the intended values. + const ResultCode set_metadata_result = + SetMetadata(0, child_path, child_metadata.uid, child_metadata.gid, + child_metadata.attribute, child_metadata.modes); + if (set_metadata_result != ResultCode::Success) + { + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call SetMetadata for {}: {}", child_path, + set_metadata_result); + p_.SetVerifyMode(); + return; + } + std::array buffer; Result handle = OpenFile(0, 0, child_path, Mode::Write); if (!handle) { - ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call OpenFile for {}: {}", child_name, + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call OpenFile for {}: {}", child_path, handle.error()); p_.SetVerifyMode(); return; @@ -213,7 +275,7 @@ void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path) Result write_result = handle->Write(buffer.data(), bytes_to_write); if (!write_result) { - ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Write for {}: {}", child_name, + ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Write for {}: {}", child_path, write_result.error()); p_.SetVerifyMode(); return; @@ -221,7 +283,7 @@ void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path) if (*write_result != bytes_to_write) { ERROR_LOG_FMT(IOS_FS, "DoStateRead tried to write {} bytes to {} but wrote {} bytes", - child_name, bytes_to_write, *write_result); + child_path, bytes_to_write, *write_result); p_.SetVerifyMode(); return; } @@ -241,7 +303,8 @@ void FileSystem::DoStateWriteOrMeasure(PointerWrap& p, const std::string& direct const Result metadata = GetMetadata(0, 0, directory_path); if (!metadata) { - ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call GetMetadata: {}", metadata.error()); + ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call GetMetadata for {}: {}", + directory_path, metadata.error()); p.SetVerifyMode(); return; } @@ -256,8 +319,8 @@ void FileSystem::DoStateWriteOrMeasure(PointerWrap& p, const std::string& direct auto children = ReadDirectory(0, 0, directory_path); if (!children) { - ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call ReadDirectory: {}", - children.error()); + ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call ReadDirectory for {}: {}", + directory_path, children.error()); p.SetVerifyMode(); return; } diff --git a/Source/Core/Core/IOS/IOS.cpp b/Source/Core/Core/IOS/IOS.cpp index d3986775b67c..f49b82e0ec13 100644 --- a/Source/Core/Core/IOS/IOS.cpp +++ b/Source/Core/Core/IOS/IOS.cpp @@ -221,8 +221,11 @@ static void ReleasePPCAncast(Core::System& system) void RAMOverrideForIOSMemoryValues(Memory::MemoryManager& memory, MemorySetupType setup_type) { // Don't touch anything if the feature isn't enabled. - if (!Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE)) + if (!Config::Get(Config::MAIN_RAM_OVERRIDE_ENABLE) && + SConfig::GetInstance().GetSimulatedMemorySize() <= Memory::MEM1_SIZE_RETAIL) + { return; + } // Some unstated constants that can be inferred. const u32 ipc_buffer_size = diff --git a/Source/Core/Core/IOS/Network/ICMP.h b/Source/Core/Core/IOS/Network/ICMP.h index 258a9b6c3f05..64131f02d334 100644 --- a/Source/Core/Core/IOS/Network/ICMP.h +++ b/Source/Core/Core/IOS/Network/ICMP.h @@ -4,7 +4,7 @@ #pragma once #ifdef _WIN32 -#include +#include #else #include #endif diff --git a/Source/Core/Core/IOS/Network/IP/Top.cpp b/Source/Core/Core/IOS/Network/IP/Top.cpp index 86d206d8e434..e38fd1df0152 100644 --- a/Source/Core/Core/IOS/Network/IP/Top.cpp +++ b/Source/Core/Core/IOS/Network/IP/Top.cpp @@ -58,6 +58,12 @@ #include #endif +auto format_as(addrinfo hints) +{ + return fmt::format("flags={}, family={}, socktype={}, protocol={}, addrlen={}", hints.ai_flags, + hints.ai_family, hints.ai_socktype, hints.ai_protocol, hints.ai_addrlen); +} + namespace IOS::HLE { enum SOResultCode : s32 @@ -66,6 +72,21 @@ enum SOResultCode : s32 SO_ERROR_HOST_NOT_FOUND = -305, }; +namespace +{ +const char* GaiStrError(s32 error) +{ +#ifdef _WIN32 + // gai_strerror isn't thread safe on Windows + return Common::DecodeNetworkError(error); +#else + // Unlike Windows it doesn't return regular error codes + // e.g. EAI_AGAIN vs errno's EAGAIN + return gai_strerror(error); +#endif +} +} // namespace + NetIPTopDevice::NetIPTopDevice(EmulationKernel& ios, const std::string& device_name) : EmulationDevice(ios, device_name) { @@ -1281,10 +1302,10 @@ IPCReply NetIPTopDevice::HandleGetAddressInfoRequest(const IOCtlVRequest& reques addrinfo* result = nullptr; int ret = getaddrinfo(pNodeName, pServiceName, hints_valid ? &hints : nullptr, &result); - u32 addr = request.io_vectors[0].address; - u32 sockoffset = addr + 0x460; if (ret == 0) { + u32 addr = request.io_vectors[0].address; + u32 sockoffset = addr + 0x460; constexpr size_t WII_ADDR_INFO_SIZE = 0x20; for (addrinfo* result_iter = result; result_iter != nullptr; result_iter = result_iter->ai_next) { @@ -1326,6 +1347,15 @@ IPCReply NetIPTopDevice::HandleGetAddressInfoRequest(const IOCtlVRequest& reques } else { + const char* const hostname = pNodeName ? pNodeName : "(null)"; + const char* const service = pServiceName ? pServiceName : "(null)"; + const std::string hints_description{hints_valid ? fmt::format("{}", hints) : "(null)"}; + ERROR_LOG_FMT(IOS_NET, + "getaddrinfo failed with error {}: {}\n" + " - hostname: {}\n" + " - service: {}\n" + " - hints: {}", + ret, GaiStrError(ret), hostname, service, hints_description); ret = SO_ERROR_HOST_NOT_FOUND; } diff --git a/Source/Core/Core/IOS/Network/Socket.h b/Source/Core/Core/IOS/Network/Socket.h index 4f07612799b2..3617e244cee6 100644 --- a/Source/Core/Core/IOS/Network/Socket.h +++ b/Source/Core/Core/IOS/Network/Socket.h @@ -4,8 +4,8 @@ #pragma once #ifdef _WIN32 -#include #include +#include #include typedef pollfd pollfd_t; @@ -17,23 +17,19 @@ typedef pollfd pollfd_t; #elif defined(__linux__) or defined(__APPLE__) or defined(__FreeBSD__) or defined(__NetBSD__) or \ defined(__OpenBSD__) or defined(__HAIKU__) #include -#include -#include -#include -#include -#if defined(ANDROID) || defined(__HAIKU__) #include -#else -#include -#endif #include +#include #include #include +#include +#include +#include typedef struct pollfd pollfd_t; #else +#include #include -#include #include #include #endif diff --git a/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp b/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp index 88dd05af2817..682d5553e758 100644 --- a/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp +++ b/Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp @@ -146,6 +146,7 @@ std::optional BluetoothRealDevice::IOCtlV(const IOCtlVRequest& request } ERROR_LOG_FMT(IOS_WIIMOTE, "IOCTLV_USBV0_INTRMSG: Unknown endpoint: 0x{:02x}", cmd->endpoint); + break; } default: ERROR_LOG_FMT(IOS_WIIMOTE, "IOCtlV: Unknown request: 0x{:08x}", request.request); @@ -385,7 +386,8 @@ void BluetoothRealDevice::TriggerSyncButtonHeldEvent() void BluetoothRealDevice::SendHCIResetCommand() { INFO_LOG_FMT(IOS_WIIMOTE, "SendHCIResetCommand"); - m_lib_usb_bt_adapter->SendControlTransfer(Common::AsU8Span(hci_cmd_hdr_t{HCI_CMD_RESET, 0})); + m_lib_usb_bt_adapter->SendControlTransfer( + Common::AsU8Span(hci_cmd_hdr_t{.opcode = HCI_CMD_RESET, .length = 0})); } void BluetoothRealDevice::SendHCIDeleteLinkKeyCommand() @@ -412,7 +414,7 @@ bool BluetoothRealDevice::SendHCIStoreLinkKeyCommand() struct Payload { - hci_cmd_hdr_t header{HCI_CMD_WRITE_STORED_LINK_KEY}; + hci_cmd_hdr_t header{.opcode = HCI_CMD_WRITE_STORED_LINK_KEY}; hci_write_stored_link_key_cp command{}; struct LinkKey { @@ -443,7 +445,7 @@ void BluetoothRealDevice::FakeVendorCommandReply(u16 opcode, USB::V0IntrMessage& struct Payload { - hci_event_hdr_t header{HCI_EVENT_COMMAND_COMPL}; + hci_event_hdr_t header{.event = HCI_EVENT_COMMAND_COMPL}; hci_command_compl_ep command{}; } payload; @@ -460,7 +462,7 @@ void BluetoothRealDevice::FakeVendorCommandReply(u16 opcode, USB::V0IntrMessage& void BluetoothRealDevice::FakeSyncButtonEvent(USB::V0IntrMessage& ctrl, std::span payload) { - const hci_event_hdr_t hci_event{HCI_EVENT_VENDOR, u8(payload.size())}; + const hci_event_hdr_t hci_event{.event = HCI_EVENT_VENDOR, .length = u8(payload.size())}; auto& memory = GetSystem().GetMemory(); diff --git a/Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp b/Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp index 3b948861d897..cd934972ff03 100644 --- a/Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp +++ b/Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp @@ -521,8 +521,9 @@ bool InitializeRealtekBluetoothDevice(LibUSBBluetoothAdapter& adapter) { // Read local version. hci_read_local_ver_rp local_ver{}; - if (!adapter.SendBlockingCommand(Common::AsU8Span(hci_cmd_hdr_t{HCI_CMD_READ_LOCAL_VER, 0}), - Common::AsWritableU8Span(local_ver))) + if (!adapter.SendBlockingCommand( + Common::AsU8Span(hci_cmd_hdr_t{.opcode = HCI_CMD_READ_LOCAL_VER, .length = 0}), + Common::AsWritableU8Span(local_ver))) { return false; } @@ -585,7 +586,7 @@ bool InitializeRealtekBluetoothDevice(LibUSBBluetoothAdapter& adapter) // Read ROM version. rtl_rom_version_evt read_rom_ver{}; - if (!adapter.SendBlockingCommand(Common::AsU8Span(hci_cmd_hdr_t{0xfc6d, 0}), + if (!adapter.SendBlockingCommand(Common::AsU8Span(hci_cmd_hdr_t{.opcode = 0xfc6d, .length = 0}), Common::AsWritableU8Span(read_rom_ver))) { return false; diff --git a/Source/Core/Core/IOS/USB/Emulated/LogitechMic.cpp b/Source/Core/Core/IOS/USB/Emulated/LogitechMic.cpp index fccdbd7939b1..63396632afcc 100644 --- a/Source/Core/Core/IOS/USB/Emulated/LogitechMic.cpp +++ b/Source/Core/Core/IOS/USB/Emulated/LogitechMic.cpp @@ -6,6 +6,8 @@ #include #include +#include + #include "Core/Config/MainSettings.h" #include "Core/HW/Memmap.h" #include "Core/System.h" @@ -81,7 +83,7 @@ class MicrophoneLogitech final : public Microphone } std::string GetCubebStreamName() const override { - return "Dolphin Emulated Logitech USB Microphone " + std::to_string(m_index); + return fmt::format("Dolphin Emulated Logitech USB Microphone {}", m_index); } s16 GetVolumeModifier() const override { diff --git a/Source/Core/Core/IOS/USB/Emulated/Microphone.cpp b/Source/Core/Core/IOS/USB/Emulated/Microphone.cpp index db261eb0764b..fe0363c915f9 100644 --- a/Source/Core/Core/IOS/USB/Emulated/Microphone.cpp +++ b/Source/Core/Core/IOS/USB/Emulated/Microphone.cpp @@ -21,7 +21,7 @@ #include "Core/System.h" #ifdef _WIN32 -#include +#include #endif #ifdef ANDROID diff --git a/Source/Core/Core/IOS/WFS/WFSI.cpp b/Source/Core/Core/IOS/WFS/WFSI.cpp index c037967d6aca..73bf030dead1 100644 --- a/Source/Core/Core/IOS/WFS/WFSI.cpp +++ b/Source/Core/Core/IOS/WFS/WFSI.cpp @@ -156,7 +156,7 @@ std::optional WFSIDevice::IOCtl(const IOCtlRequest& request) if (!ES::IsValidTMDSize(tmd_size)) { - ERROR_LOG_FMT(IOS_WFS, "IOCTL_WFSI_IMPORT_TITLE_INIT: TMD size too large ({})", tmd_size); + ERROR_LOG_FMT(IOS_WFS, "IOCTL_WFSI_IMPORT_TITLE_INIT: TMD size invalid ({})", tmd_size); return_error_code = IPC_EINVAL; break; } diff --git a/Source/Core/Core/LibusbUtils.cpp b/Source/Core/Core/LibusbUtils.cpp index fdb2ecd20968..1c034b44b48e 100644 --- a/Source/Core/Core/LibusbUtils.cpp +++ b/Source/Core/Core/LibusbUtils.cpp @@ -168,7 +168,7 @@ std::optional GetStringDescriptor(libusb_device_handle* dev_handle, if (lang_id_result != 4 || buffer.length < 4 || buffer.descriptor_type != LIBUSB_DT_STRING) { ERROR_LOG_FMT(IOS_USB, "libusb_get_string_descriptor(desc_index={}, lang_id=0) result:{}", - int(desc_index), lang_id_result); + static_cast(desc_index), lang_id_result); return std::nullopt; } @@ -180,7 +180,7 @@ std::optional GetStringDescriptor(libusb_device_handle* dev_handle, if (str_result < 2 || buffer.length > str_result || buffer.descriptor_type != LIBUSB_DT_STRING) { ERROR_LOG_FMT(IOS_USB, "libusb_get_string_descriptor(desc_index={}, lang_id={}) result:{}", - int(desc_index), lang_id, str_result); + static_cast(desc_index), lang_id, str_result); return std::nullopt; } diff --git a/Source/Core/Core/MemTools.cpp b/Source/Core/Core/MemTools.cpp index f66aca2e0ea7..a7919fbef2db 100644 --- a/Source/Core/Core/MemTools.cpp +++ b/Source/Core/Core/MemTools.cpp @@ -134,7 +134,7 @@ static void ExceptionThread(mach_port_t port) { Common::SetCurrentThreadName("Mach exception thread"); #pragma pack(4) - struct + struct alignas(8) { mach_msg_header_t Head; NDR_record_t NDR; @@ -147,7 +147,7 @@ static void ExceptionThread(mach_port_t port) mach_msg_trailer_t trailer; } msg_in; - struct + struct alignas(8) { mach_msg_header_t Head; NDR_record_t NDR; diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index deaa8088b880..6281a6ec706f 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -427,38 +427,10 @@ void MovieManager::ChangePads() else controllers[i] = ControllerType::None; } - - if (m_controllers == controllers) - return; - - auto& si = m_system.GetSerialInterface(); - for (int i = 0; i < SerialInterface::MAX_SI_CHANNELS; ++i) - { - SerialInterface::SIDevices device = SerialInterface::SIDEVICE_NONE; - if (IsUsingGBA(i)) - { - device = SerialInterface::SIDEVICE_GC_GBA_EMULATED; - } - else if (IsUsingPad(i)) - { - const SerialInterface::SIDevices si_device = Config::Get(Config::GetInfoForSIDevice(i)); - if (SerialInterface::SIDevice_IsGCController(si_device)) - { - device = si_device; - } - else - { - device = IsUsingBongo(i) ? SerialInterface::SIDEVICE_GC_TARUKONGA : - SerialInterface::SIDEVICE_GC_CONTROLLER; - } - } - - si.ChangeDevice(device, i); - } } // NOTE: Host / Emu Threads -void MovieManager::ChangeWiiPads(bool instantly) +void MovieManager::ChangeWiiPads() { WiimoteEnabledArray wiimotes{}; @@ -466,21 +438,6 @@ void MovieManager::ChangeWiiPads(bool instantly) { wiimotes[i] = Config::Get(Config::GetInfoForWiimoteSource(i)) != WiimoteSource::None; } - - // This is important for Wiimotes, because they can desync easily if they get re-activated - if (instantly && m_wiimotes == wiimotes) - return; - - const auto bt = WiiUtils::GetBluetoothEmuDevice(); - for (int i = 0; i < MAX_WIIMOTES; ++i) - { - const bool is_using_wiimote = IsUsingWiimote(i); - - Config::SetCurrent(Config::GetInfoForWiimoteSource(i), - is_using_wiimote ? WiimoteSource::Emulated : WiimoteSource::None); - if (bt != nullptr) - bt->AccessWiimoteByIndex(i)->Activate(is_using_wiimote); - } } // NOTE: Host Thread @@ -1011,7 +968,7 @@ void MovieManager::LoadInput(const std::string& movie_path) ChangePads(); if (m_system.IsWii()) - ChangeWiiPads(true); + ChangeWiiPads(); u64 totalSavedBytes = t_record.GetSize() - 256; @@ -1269,8 +1226,8 @@ bool MovieManager::PlayWiimote(int wiimote, DesiredWiimoteState* desired_state) if (serialized.length > serialized.data.size()) { - PanicAlertFmtT("Invalid serialized length:{0} in PlayWiimote. byte:{1}", int(serialized.length), - m_current_byte); + PanicAlertFmtT("Invalid serialized length:{0} in PlayWiimote. byte:{1}", + static_cast(serialized.length), m_current_byte); EndPlayInput(!m_read_only); return false; } @@ -1279,7 +1236,7 @@ bool MovieManager::PlayWiimote(int wiimote, DesiredWiimoteState* desired_state) if (m_current_byte + serialized.length > m_temp_input.size()) { PanicAlertFmtT("Premature movie end in PlayWiimote. {0} + {1} > {2}", m_current_byte, - int(serialized.length), m_temp_input.size()); + static_cast(serialized.length), m_temp_input.size()); EndPlayInput(!m_read_only); return false; } @@ -1352,17 +1309,6 @@ void MovieManager::SaveRecording(const std::string& filename) header.filetype[3] = 0x1A; strncpy(header.gameID.data(), SConfig::GetInstance().GetGameID().c_str(), 6); header.bWii = m_system.IsWii(); - header.controllers = 0; - header.GBAControllers = 0; - for (int i = 0; i < 4; ++i) - { - if (IsUsingGBA(i)) - header.GBAControllers |= 1 << i; - if (IsUsingPad(i)) - header.controllers |= 1 << i; - if (IsUsingWiimote(i) && m_system.IsWii()) - header.controllers |= 1 << (i + 4); - } header.bFromSaveState = m_recording_from_save_state; header.frameCount = m_total_frames; @@ -1379,7 +1325,6 @@ void MovieManager::SaveRecording(const std::string& filename) strncpy(header.discChange.data(), m_disc_change_filename.c_str(), header.discChange.size()); strncpy(header.author.data(), m_author.c_str(), header.author.size()); header.md5 = m_md5; - header.bongos = m_bongos; header.revision = m_revision; header.DSPiromHash = m_dsp_irom_hash; header.DSPcoefHash = m_dsp_coef_hash; diff --git a/Source/Core/Core/Movie.h b/Source/Core/Core/Movie.h index 02329df03068..4183111f0b80 100644 --- a/Source/Core/Core/Movie.h +++ b/Source/Core/Core/Movie.h @@ -198,7 +198,7 @@ class MovieManager bool IsUsingBongo(int controller) const; bool IsUsingGBA(int controller) const; void ChangePads(); - void ChangeWiiPads(bool instantly = false); + void ChangeWiiPads(); void SetReadOnly(bool bEnabled); diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index dae710dc780f..13928e90a7df 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -40,7 +40,6 @@ #include "Core/Config/MainSettings.h" #include "Core/Config/NetplaySettings.h" #include "Core/Config/SessionSettings.h" -#include "Core/Config/WiimoteSettings.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/GeckoCode.h" @@ -663,17 +662,15 @@ void NetPlayClient::OnChunkedDataAbort(sf::Packet& packet) void NetPlayClient::OnPadMapping(sf::Packet& packet) { - for (PlayerId& mapping : m_pad_map) + for (PlayerId& mapping : m_net_settings.pad_map) packet >> mapping; - UpdateDevices(); - m_dialog->Update(); } void NetPlayClient::OnWiimoteMapping(sf::Packet& packet) { - for (PlayerId& mapping : m_wiimote_map) + for (PlayerId& mapping : m_net_settings.wiimote_map) packet >> mapping; m_dialog->Update(); @@ -681,9 +678,9 @@ void NetPlayClient::OnWiimoteMapping(sf::Packet& packet) void NetPlayClient::OnGBAConfig(sf::Packet& packet) { - for (size_t i = 0; i < m_gba_config.size(); ++i) + for (size_t i = 0; i < m_net_settings.gba_config.size(); ++i) { - auto& config = m_gba_config[i]; + auto& config = m_net_settings.gba_config[i]; const auto old_config = config; packet >> config.enabled >> config.has_rom >> config.title; @@ -702,7 +699,6 @@ void NetPlayClient::OnGBAConfig(sf::Packet& packet) } SendGameStatus(); - UpdateDevices(); m_dialog->Update(); } @@ -716,7 +712,8 @@ void NetPlayClient::OnPadData(sf::Packet& packet) GCPadStatus pad; packet >> pad.button; - if (static_cast(map) < m_gba_config.size() && !m_gba_config.at(map).enabled) + if (static_cast(map) < m_net_settings.gba_config.size() && + !m_net_settings.gba_config.at(map).enabled) { packet >> pad.analogA >> pad.analogB >> pad.stickX >> pad.stickY >> pad.substickX >> pad.substickY >> pad.triggerLeft >> pad.triggerRight >> pad.isConnected; @@ -739,7 +736,8 @@ void NetPlayClient::OnPadHostData(sf::Packet& packet) GCPadStatus pad; packet >> pad.button; - if (static_cast(map) < m_gba_config.size() && !m_gba_config.at(map).enabled) + if (static_cast(map) < m_net_settings.gba_config.size() && + !m_net_settings.gba_config.at(map).enabled) { packet >> pad.analogA >> pad.analogB >> pad.stickX >> pad.stickY >> pad.substickX >> pad.substickY >> pad.triggerLeft >> pad.triggerRight >> pad.isConnected; @@ -1702,7 +1700,8 @@ void NetPlayClient::ThreadFunc() if (static_cast(netEvent.type) == Common::ENet::SKIPPABLE_EVENT) INFO_LOG_FMT(NETPLAY, "enet_host_service: skippable packet event"); else - ERROR_LOG_FMT(NETPLAY, "enet_host_service: unknown event type: {}", int(netEvent.type)); + ERROR_LOG_FMT(NETPLAY, "enet_host_service: unknown event type: {}", + static_cast(netEvent.type)); break; } } @@ -1755,7 +1754,7 @@ void NetPlayClient::AddPadStateToPacket(const int in_game_pad, const GCPadStatus { packet << static_cast(in_game_pad); packet << pad.button; - if (!m_gba_config[in_game_pad].enabled) + if (!m_net_settings.gba_config[in_game_pad].enabled) { packet << pad.analogA << pad.analogB << pad.stickX << pad.stickY << pad.substickX << pad.substickY << pad.triggerLeft << pad.triggerRight << pad.isConnected; @@ -1825,23 +1824,17 @@ bool NetPlayClient::StartGame(const std::string& path) Movie::WiimoteEnabledArray wiimotes{}; for (unsigned int i = 0; i < 4; ++i) { - if (m_pad_map[i] > 0 && m_gba_config[i].enabled) + if (m_net_settings.pad_map[i] > 0 && m_net_settings.gba_config[i].enabled) controllers[i] = Movie::ControllerType::GBA; - else if (m_pad_map[i] > 0) + else if (m_net_settings.pad_map[i] > 0) controllers[i] = Movie::ControllerType::GC; else controllers[i] = Movie::ControllerType::None; - wiimotes[i] = m_wiimote_map[i] > 0; + wiimotes[i] = m_net_settings.wiimote_map[i] > 0; } movie.BeginRecordingInput(controllers, wiimotes); } - for (unsigned int i = 0; i < 4; ++i) - { - Config::SetCurrent(Config::GetInfoForWiimoteSource(i), - m_wiimote_map[i] > 0 ? WiimoteSource::Emulated : WiimoteSource::None); - } - // boot game auto boot_session_data = std::make_unique(); @@ -1863,12 +1856,12 @@ bool NetPlayClient::StartGame(const std::string& path) if (File::Exists(redirect_path)) File::DeleteDirRecursively(redirect_path); }); + + m_net_settings.local_player_id = m_local_player->pid; boot_session_data->SetNetplaySettings(std::make_unique(m_net_settings)); m_dialog->BootGame(path, std::move(boot_session_data)); - UpdateDevices(); - return true; } @@ -1932,52 +1925,6 @@ bool NetPlayClient::ChangeGame(const std::string&) return true; } -// called from ---NETPLAY--- thread -void NetPlayClient::UpdateDevices() -{ - u8 local_pad = 0; - u8 pad = 0; - - auto& si = Core::System::GetInstance().GetSerialInterface(); - for (auto player_id : m_pad_map) - { - const SerialInterface::SIDevices si_device = Config::Get(Config::GetInfoForSIDevice(local_pad)); - - if (m_gba_config[pad].enabled && player_id > 0) - { - si.ChangeDevice(SerialInterface::SIDEVICE_GC_GBA_EMULATED, pad); - } - else if (player_id == m_local_player->pid) - { - // Use local controller types for local controllers if they are compatible - if (SerialInterface::SIDevice_IsGCController(si_device)) - { - si.ChangeDevice(si_device, pad); - - if (si_device == SerialInterface::SIDEVICE_WIIU_ADAPTER) - { - GCAdapter::ResetDeviceType(local_pad); - } - } - else - { - si.ChangeDevice(SerialInterface::SIDEVICE_GC_CONTROLLER, pad); - } - local_pad++; - } - else if (player_id > 0) - { - if (si_device != SerialInterface::SIDEVICE_AM_BASEBOARD) - si.ChangeDevice(SerialInterface::SIDEVICE_GC_CONTROLLER, pad); - } - else - { - si.ChangeDevice(SerialInterface::SIDEVICE_NONE, pad); - } - pad++; - } -} - // called from ---NETPLAY--- thread void NetPlayClient::ClearBuffers() { @@ -2234,7 +2181,7 @@ bool NetPlayClient::PollLocalPad(const int local_pad, sf::Packet& packet) bool data_added = false; GCPadStatus pad_status; - if (m_gba_config[ingame_pad].enabled) + if (m_net_settings.gba_config[ingame_pad].enabled) { pad_status = Pad::GetGBAStatus(local_pad); } @@ -2325,9 +2272,9 @@ void NetPlayClient::SendPadHostPoll(const PadIndex pad_num) if (pad_num < 0) { - for (size_t i = 0; i < m_pad_map.size(); i++) + for (size_t i = 0; i < m_net_settings.pad_map.size(); i++) { - if (m_pad_map[i] <= 0) + if (m_net_settings.pad_map[i] <= 0) continue; while (!m_first_pad_status_received[i]) @@ -2339,9 +2286,9 @@ void NetPlayClient::SendPadHostPoll(const PadIndex pad_num) } } - for (size_t i = 0; i < m_pad_map.size(); i++) + for (size_t i = 0; i < m_net_settings.pad_map.size(); i++) { - if (m_pad_map[i] == 0 || m_pad_buffer[i].Size() > 0) + if (m_net_settings.pad_map[i] == 0 || m_pad_buffer[i].Size() > 0) continue; const GCPadStatus& pad_status = m_last_pad_status[i]; @@ -2349,7 +2296,7 @@ void NetPlayClient::SendPadHostPoll(const PadIndex pad_num) AddPadStateToPacket(static_cast(i), pad_status, packet); } } - else if (m_pad_map[pad_num] != 0) + else if (m_net_settings.pad_map[pad_num] != 0) { while (!m_first_pad_status_received[pad_num]) { @@ -2456,18 +2403,18 @@ bool NetPlayClient::LocalPlayerHasControllerMapped() const bool NetPlayClient::IsFirstInGamePad(int ingame_pad) const { - return std::none_of(m_pad_map.begin(), m_pad_map.begin() + ingame_pad, + return std::none_of(m_net_settings.pad_map.begin(), m_net_settings.pad_map.begin() + ingame_pad, [](auto mapping) { return mapping > 0; }); } int NetPlayClient::NumLocalPads() const { - return std::ranges::count(m_pad_map, m_local_player->pid); + return std::ranges::count(m_net_settings.pad_map, m_local_player->pid); } int NetPlayClient::NumLocalWiimotes() const { - return std::ranges::count(m_wiimote_map, m_local_player->pid); + return std::ranges::count(m_net_settings.wiimote_map, m_local_player->pid); } static int InGameToLocal(int ingame_pad, const PadMappingArray& pad_map, PlayerId local_player_pid) @@ -2509,30 +2456,30 @@ static int LocalToInGame(int local_pad, const PadMappingArray& pad_map, PlayerId int NetPlayClient::InGamePadToLocalPad(int ingame_pad) const { - return InGameToLocal(ingame_pad, m_pad_map, m_local_player->pid); + return InGameToLocal(ingame_pad, m_net_settings.pad_map, m_local_player->pid); } int NetPlayClient::LocalPadToInGamePad(int local_pad) const { - return LocalToInGame(local_pad, m_pad_map, m_local_player->pid); + return LocalToInGame(local_pad, m_net_settings.pad_map, m_local_player->pid); } int NetPlayClient::InGameWiimoteToLocalWiimote(int ingame_wiimote) const { - return InGameToLocal(ingame_wiimote, m_wiimote_map, m_local_player->pid); + return InGameToLocal(ingame_wiimote, m_net_settings.wiimote_map, m_local_player->pid); } int NetPlayClient::LocalWiimoteToInGameWiimote(int local_wiimote) const { - return LocalToInGame(local_wiimote, m_wiimote_map, m_local_player->pid); + return LocalToInGame(local_wiimote, m_net_settings.wiimote_map, m_local_player->pid); } bool NetPlayClient::PlayerHasControllerMapped(const PlayerId pid) const { const auto mapping_matches_player_id = [pid](const PlayerId& mapping) { return mapping == pid; }; - return std::ranges::any_of(m_pad_map, mapping_matches_player_id) || - std::ranges::any_of(m_wiimote_map, mapping_matches_player_id); + return std::ranges::any_of(m_net_settings.pad_map, mapping_matches_player_id) || + std::ranges::any_of(m_net_settings.wiimote_map, mapping_matches_player_id); } bool NetPlayClient::IsLocalPlayer(const PlayerId pid) const @@ -2554,7 +2501,7 @@ void NetPlayClient::SendGameStatus() m_dialog->FindGameFile(m_selected_game, &result); for (size_t i = 0; i < 4; ++i) { - if (m_gba_config[i].enabled && m_gba_config[i].has_rom && + if (m_net_settings.gba_config[i].enabled && m_net_settings.gba_config[i].has_rom && m_net_settings.gba_rom_paths[i].empty()) { result = SyncIdentifierComparison::DifferentGame; @@ -2669,17 +2616,17 @@ void NetPlayClient::ComputeGameDigest(const SyncIdentifier& sync_identifier) const PadMappingArray& NetPlayClient::GetPadMapping() const { - return m_pad_map; + return m_net_settings.pad_map; } const GBAConfigArray& NetPlayClient::GetGBAConfig() const { - return m_gba_config; + return m_net_settings.gba_config; } const PadMappingArray& NetPlayClient::GetWiimoteMapping() const { - return m_wiimote_map; + return m_net_settings.wiimote_map; } void NetPlayClient::SetWiiSyncData(std::unique_ptr fs, diff --git a/Source/Core/Core/NetPlayClient.h b/Source/Core/Core/NetPlayClient.h index 28ab904913e6..50a122eb216f 100644 --- a/Source/Core/Core/NetPlayClient.h +++ b/Source/Core/Core/NetPlayClient.h @@ -177,10 +177,10 @@ class NetPlayClient : public Common::TraversalClientClient inline u32 BufferSizeForPort(int pad) const { - if (m_pad_map[pad] <= 0) + if (m_net_settings.pad_map[pad] <= 0) return 0; - return std::max(m_minimum_buffer_size, m_players.at(m_pad_map.at(pad)).buffer); + return std::max(m_minimum_buffer_size, m_players.at(m_net_settings.pad_map.at(pad)).buffer); } // used for chat, not the best place for it @@ -188,7 +188,7 @@ class NetPlayClient : public Common::TraversalClientClient { for (int i = 0; i < 4; i++) { - if (m_pad_map[i] == player->pid) + if (m_net_settings.pad_map[i] == player->pid) return " (port " + std::to_string(i + 1) + ")"; } @@ -264,10 +264,6 @@ class NetPlayClient : public Common::TraversalClientClient u32 m_current_game = 0; - PadMappingArray m_pad_map{}; - GBAConfigArray m_gba_config{}; - PadMappingArray m_wiimote_map{}; - bool m_is_recording = false; private: @@ -293,7 +289,6 @@ class NetPlayClient : public Common::TraversalClientClient bool AddLocalWiimoteToBuffer(int local_wiimote, const WiimoteEmu::SerializedWiimoteState& state, sf::Packet& packet); - void UpdateDevices(); void AddPadStateToPacket(int in_game_pad, const GCPadStatus& np, sf::Packet& packet); void AddWiimoteStateToPacket(int in_game_pad, const WiimoteEmu::SerializedWiimoteState& np, sf::Packet& packet); diff --git a/Source/Core/Core/NetPlayCommon.cpp b/Source/Core/Core/NetPlayCommon.cpp index b1ecd04502ab..0d1d73ecbf22 100644 --- a/Source/Core/Core/NetPlayCommon.cpp +++ b/Source/Core/Core/NetPlayCommon.cpp @@ -9,6 +9,7 @@ #include #include "Common/FileUtil.h" +#include "Common/HttpRequest.h" #include "Common/IOFile.h" #include "Common/MsgHandler.h" #include "Common/SFMLHelper.h" @@ -334,4 +335,18 @@ std::optional> DecompressPacketIntoBuffer(sf::Packet& packet) return out_buffer; } + +std::string GetExternalIPAddress() +{ + Common::HttpRequest request; + // ENet does not support IPv6, so IPv4 has to be used + request.UseIPv4(); + Common::HttpRequest::Response response = + request.Get("https://ip.dolphin-emu.org/", {{"X-Is-Dolphin", "1"}}); + + if (response.has_value()) + return std::string(response->begin(), response->end()); + return ""; +} + } // namespace NetPlay diff --git a/Source/Core/Core/NetPlayCommon.h b/Source/Core/Core/NetPlayCommon.h index 0c95b49c2d75..18b8744f061b 100644 --- a/Source/Core/Core/NetPlayCommon.h +++ b/Source/Core/Core/NetPlayCommon.h @@ -20,6 +20,8 @@ using namespace std::chrono_literals; // connection is disconnected constexpr std::chrono::milliseconds PEER_TIMEOUT = 30s; +std::string GetExternalIPAddress(); + bool CompressFileIntoPacket(const std::string& file_path, sf::Packet& packet); bool CompressFolderIntoPacket(const std::string& folder_path, sf::Packet& packet); bool CompressBufferIntoPacket(std::span in_buffer, sf::Packet& packet); diff --git a/Source/Core/Core/NetPlayProto.h b/Source/Core/Core/NetPlayProto.h index 39d826a6cf10..d412b04951b1 100644 --- a/Source/Core/Core/NetPlayProto.h +++ b/Source/Core/Core/NetPlayProto.h @@ -29,6 +29,20 @@ enum class CPUCore; namespace NetPlay { +struct GBAConfig +{ + bool enabled = false; + bool has_rom = false; + std::string title; + std::array hash{}; +}; + +using PlayerId = u8; +using FrameNum = u32; +using PadIndex = s8; +using PadMappingArray = std::array; +using GBAConfigArray = std::array; + struct NetSettings { bool cpu_thread = false; @@ -112,8 +126,14 @@ struct NetSettings Sram sram; + // These are sent separately from the other settings + PadMappingArray pad_map{}; + GBAConfigArray gba_config{}; + PadMappingArray wiimote_map{}; + // These aren't sent over the network directly bool is_hosting = false; + PlayerId local_player_id; std::array gba_rom_paths{}; }; @@ -237,19 +257,6 @@ enum : u8 CHANNEL_COUNT }; -using PlayerId = u8; -using FrameNum = u32; -using PadIndex = s8; -using PadMappingArray = std::array; -struct GBAConfig -{ - bool enabled = false; - bool has_rom = false; - std::string title; - std::array hash{}; -}; -using GBAConfigArray = std::array; - struct PadDetails { std::string player_name{}; diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index c85eb80d81de..473200ee800f 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -24,7 +24,6 @@ #include "Common/CommonPaths.h" #include "Common/ENet.h" #include "Common/FileUtil.h" -#include "Common/HttpRequest.h" #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" #include "Common/SFMLHelper.h" @@ -226,16 +225,9 @@ void NetPlayServer::SetupIndex() } else { - Common::HttpRequest request; - // ENet does not support IPv6, so IPv4 has to be used - request.UseIPv4(); - Common::HttpRequest::Response response = - request.Get("https://ip.dolphin-emu.org/", {{"X-Is-Dolphin", "1"}}); - - if (!response.has_value()) + session.server_id = GetExternalIPAddress(); + if (session.server_id.empty()) return; - - session.server_id = std::string(response->begin(), response->end()); } session.EncryptID(Config::Get(Config::NETPLAY_INDEX_PASSWORD)); @@ -334,7 +326,7 @@ void NetPlayServer::ThreadFunc() if (error != ConnectionError::NoError) { - INFO_LOG_FMT(NETPLAY, "Error {} initializing peer {:x}:{}", u8(error), + INFO_LOG_FMT(NETPLAY, "Error {} initializing peer {:x}:{}", static_cast(error), netEvent.peer->address.host, netEvent.peer->address.port); sf::Packet spac; @@ -399,7 +391,8 @@ void NetPlayServer::ThreadFunc() if (static_cast(netEvent.type) == Common::ENet::SKIPPABLE_EVENT) INFO_LOG_FMT(NETPLAY, "enet_host_service: skippable packet event"); else - ERROR_LOG_FMT(NETPLAY, "enet_host_service: unknown event type: {}", int(netEvent.type)); + ERROR_LOG_FMT(NETPLAY, "enet_host_service: unknown event type: {}", + static_cast(netEvent.type)); break; } } @@ -1226,8 +1219,8 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player) SyncSaveDataID sub_id; packet >> sub_id; - INFO_LOG_FMT(NETPLAY, "Got client SyncSaveData message: {:x} from client {}", u8(sub_id), - player.pid); + INFO_LOG_FMT(NETPLAY, "Got client SyncSaveData message: {:x} from client {}", + static_cast(sub_id), player.pid); switch (sub_id) { @@ -1283,8 +1276,8 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player) SyncCodeID sub_id; packet >> sub_id; - INFO_LOG_FMT(NETPLAY, "Got client SyncCodes message: {:x} from client {}", u8(sub_id), - player.pid); + INFO_LOG_FMT(NETPLAY, "Got client SyncCodes message: {:x} from client {}", + static_cast(sub_id), player.pid); // Check If Code Sync was successful or not switch (sub_id) @@ -2343,6 +2336,15 @@ void NetPlayServer::AssignNewUserAPad(const Client& player) break; } } + for (PlayerId& mapping : m_wiimote_map) + { + // 0 means unmapped + if (mapping == 0) + { + mapping = player.pid; + break; + } + } } PlayerId NetPlayServer::GiveFirstAvailableIDTo(ENetPeer* player) diff --git a/Source/Core/Core/NetworkCaptureLogger.h b/Source/Core/Core/NetworkCaptureLogger.h index 27489ec089ce..1324171eef8e 100644 --- a/Source/Core/Core/NetworkCaptureLogger.h +++ b/Source/Core/Core/NetworkCaptureLogger.h @@ -9,7 +9,7 @@ #include #ifdef _WIN32 -#include +#include using socklen_t = int; #else #include diff --git a/Source/Core/Core/PowerPC/GDBStub.cpp b/Source/Core/Core/PowerPC/GDBStub.cpp index 088a74c92635..f8e6c51a1455 100644 --- a/Source/Core/Core/PowerPC/GDBStub.cpp +++ b/Source/Core/Core/PowerPC/GDBStub.cpp @@ -9,8 +9,8 @@ #include #include #ifdef _WIN32 -#include #include +#include #include typedef SSIZE_T ssize_t; #define SHUT_RDWR SD_BOTH diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index 0b976eb1c8b9..1248b1ab01ea 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -351,8 +351,10 @@ void Jit64::Shutdown() void Jit64::FallBackToInterpreter(UGeckoInstruction inst) { FlushCarry(); - gpr.Flush(BitSet32(0xFFFFFFFF), RegCache::IgnoreDiscardedRegisters::Yes); - fpr.Flush(BitSet32(0xFFFFFFFF), RegCache::IgnoreDiscardedRegisters::Yes); + gpr.Flush(BitSet32(0xFFFFFFFF), RegCache::FlushMode::Full, + RegCache::IgnoreDiscardedRegisters::Yes); + fpr.Flush(BitSet32(0xFFFFFFFF), RegCache::FlushMode::Full, + RegCache::IgnoreDiscardedRegisters::Yes); if (js.op->canEndBlock) { @@ -1151,7 +1153,8 @@ bool Jit64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) // output, which needs to be bound in the actual instruction compilation. // TODO: make this smarter in the case that we're actually register-starved, i.e. // prioritize the more important registers. - gpr.PreloadRegisters(op.regsIn & op.gprInUse & ~op.gprDiscardable); + gpr.PreloadRegisters(op.regsIn & (op.gprWillBeRead | op.gprWillBeWritten) & + ~op.gprDiscardable); fpr.PreloadRegisters(op.fregsIn & op.fprInXmm & ~op.fprDiscardable); } @@ -1230,8 +1233,12 @@ bool Jit64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) gpr.Discard(op.gprDiscardable); fpr.Discard(op.fprDiscardable); } - gpr.Flush(~op.gprInUse & (op.regsIn | op.regsOut)); - fpr.Flush(~op.fprInUse & (op.fregsIn | op.GetFregsOut())); + gpr.Flush(~(op.gprWillBeRead | op.gprWillBeWritten) & (op.regsIn | op.regsOut), + RegCache::FlushMode::Full); + fpr.Flush(~(op.fprWillBeRead | op.fprWillBeWritten) & (op.fregsIn | op.GetFregsOut()), + RegCache::FlushMode::Full); + gpr.Flush(~op.gprWillBeWritten & op.regsOut, RegCache::FlushMode::Undirty); + fpr.Flush(~op.fprWillBeWritten & op.GetFregsOut(), RegCache::FlushMode::Undirty); if (opinfo->flags & FL_LOADSTORE) ++js.numLoadStoreInst; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index f3c329cef4c7..c77b831229a5 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp @@ -182,20 +182,14 @@ void Jit64::ComputeRC(preg_t preg, bool needs_test, bool needs_sext) if (CheckMergedBranch(0)) { + // If the output operand to the cmp/rc op we're merging with the branch isn't used anymore, it'd + // be better to flush it here so that we don't have to flush it on both sides of the branch. + // The flush is before the TEST so that it can macro-op fusion with the conditional branch. + gpr.Flush(~js.op->gprWillBeWritten & js.op->regsOut, RegCache::FlushMode::Undirty); if (needs_test) - { TEST(32, arg, arg); - arg.Unlock(); - } - else - { - // If an operand to the cmp/rc op we're merging with the branch isn't used anymore, it'd be - // better to flush it here so that we don't have to flush it on both sides of the branch. - // We don't want to do this if a test is needed though, because it would interrupt macro-op - // fusion. - arg.Unlock(); - gpr.Flush(~js.op->gprInUse); - } + + arg.Unlock(); DoMergedBranchCondition(); } } @@ -538,39 +532,38 @@ void Jit64::cmpXX(UGeckoInstruction inst) u32 crf = inst.CRFD; bool merge_branch = CheckMergedBranch(crf); - bool signedCompare; - RCOpArg comparand; + bool signedCompare = false; + std::optional imm_comparand; switch (inst.OPCD) { // cmp / cmpl case 31: signedCompare = (inst.SUBOP10 == 0); - comparand = signedCompare ? gpr.Use(b, RCMode::Read) : gpr.Bind(b, RCMode::Read); - RegCache::Realize(comparand); + if (gpr.IsImm(b)) + imm_comparand = gpr.Imm32(b); break; // cmpli case 10: signedCompare = false; - comparand = RCOpArg::Imm32((u32)inst.UIMM); + imm_comparand = u32(inst.UIMM); break; // cmpi case 11: signedCompare = true; - comparand = RCOpArg::Imm32((u32)(s32)(s16)inst.UIMM); + imm_comparand = u32(s32(s16(inst.UIMM))); break; default: - signedCompare = false; // silence compiler warning PanicAlertFmt("cmpXX"); } - if (gpr.IsImm(a) && comparand.IsImm()) + if (gpr.IsImm(a) && imm_comparand.has_value()) { // Both registers contain immediate values, so we can pre-compile the compare result - s64 compareResult = signedCompare ? (s64)gpr.SImm32(a) - (s64)comparand.SImm32() : - (u64)gpr.Imm32(a) - (u64)comparand.Imm32(); + s64 compareResult = signedCompare ? s64(gpr.SImm32(a)) - s64(s32(imm_comparand.value())) : + u64(gpr.Imm32(a)) - u64(imm_comparand.value()); if (compareResult == (s32)compareResult) { MOV(64, PPCSTATE_CR(crf), Imm32((u32)compareResult)); @@ -582,15 +575,12 @@ void Jit64::cmpXX(UGeckoInstruction inst) } if (merge_branch) - { - RegCache::Unlock(comparand); DoMergedBranchImmediate(compareResult); - } return; } - if (!gpr.IsImm(a) && !signedCompare && comparand.IsImm() && comparand.Imm32() == 0) + if (!gpr.IsImm(a) && !signedCompare && imm_comparand == u32(0)) { RCX64Reg Ra = gpr.Bind(a, RCMode::Read); RegCache::Realize(Ra); @@ -599,12 +589,38 @@ void Jit64::cmpXX(UGeckoInstruction inst) if (merge_branch) { TEST(64, Ra, Ra); - RegCache::Unlock(comparand, Ra); + RegCache::Unlock(Ra); DoMergedBranchCondition(); } return; } + const bool comparand_needs_reg = + !signedCompare && imm_comparand.has_value() && (imm_comparand.value() & 0x80000000U) != 0; + + RCOpArg Rb; + OpArg comparand; + if (inst.OPCD != 31) + { + // The comparand is from the instruction encoding, so we can't get it from the register cache. + comparand = Imm32(imm_comparand.value()); + } + else if (signedCompare && imm_comparand.has_value()) + { + // Asking the register cache for the comparand might give us a register, but we prefer an imm. + comparand = Imm32(imm_comparand.value()); + } + else if (imm_comparand != u32(0)) + { + // Ask the register cache for the comparand. We prefer getting a register, + // but may also accept imm or memory depending on the circumstances. + Rb = signedCompare ? + gpr.Use(b, RCMode::Read) : + (comparand_needs_reg ? gpr.Bind(b, RCMode::Read) : gpr.BindOrImm(b, RCMode::Read)); + RegCache::Realize(Rb); + comparand = Rb; + } + const X64Reg input = RSCRATCH; if (gpr.IsImm(a)) { @@ -623,25 +639,7 @@ void Jit64::cmpXX(UGeckoInstruction inst) MOVZX(64, 32, input, Ra); } - if (comparand.IsImm()) - { - // sign extension will ruin this, so store it in a register - if (!signedCompare && (comparand.Imm32() & 0x80000000U) != 0) - { - MOV(32, R(RSCRATCH2), comparand); - comparand = RCOpArg::R(RSCRATCH2); - } - } - else - { - if (signedCompare) - { - MOVSX(64, 32, RSCRATCH2, comparand); - comparand = RCOpArg::R(RSCRATCH2); - } - } - - if (comparand.IsImm() && comparand.Imm32() == 0) + if (imm_comparand == u32(0)) { MOV(64, PPCSTATE_CR(crf), R(input)); // Place the comparison next to the branch for macro-op fusion @@ -650,13 +648,31 @@ void Jit64::cmpXX(UGeckoInstruction inst) } else { + if (comparand.IsImm()) + { + if (comparand_needs_reg) + { + // sign extension will ruin this, so store it in a register + MOV(32, R(RSCRATCH2), comparand); + comparand = R(RSCRATCH2); + } + } + else + { + if (signedCompare) + { + MOVSX(64, 32, RSCRATCH2, comparand); + comparand = R(RSCRATCH2); + } + } + SUB(64, R(input), comparand); MOV(64, PPCSTATE_CR(crf), R(input)); } if (merge_branch) { - RegCache::Unlock(comparand); + RegCache::Unlock(Rb); DoMergedBranchCondition(); } } diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 51fd33676051..89599f279e5d 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -326,8 +326,8 @@ void Jit64::dcbx(UGeckoInstruction inst) } } - X64Reg addr = RSCRATCH; - MOV_sum(32, addr, Ra, Rb); + X64Reg effective_address = RSCRATCH; + MOV_sum(32, effective_address, Ra, Rb); if (make_loop) { @@ -338,19 +338,19 @@ void Jit64::dcbx(UGeckoInstruction inst) } X64Reg tmp = RSCRATCH2; - RCX64Reg effective_address = gpr.Scratch(); - RegCache::Realize(effective_address); + RCX64Reg addr = gpr.Scratch(); + RegCache::Realize(addr); FixupBranch bat_lookup_failed; - MOV(32, R(effective_address), R(addr)); const u8* loop_start = GetCodePtr(); + MOV(32, R(addr), R(effective_address)); if (m_ppc_state.feature_flags & FEATURE_FLAG_MSR_IR) { // Translate effective address to physical address. bat_lookup_failed = BATAddressLookup(addr, tmp, m_jit.m_mmu.GetIBATTable().data()); MOV(32, R(tmp), R(effective_address)); - AND(32, R(tmp), Imm32(0x0001ffff)); - AND(32, R(addr), Imm32(0xfffe0000)); + AND(32, R(tmp), Imm32(PowerPC::BAT_PAGE_SIZE - 1)); + AND(32, R(addr), Imm32(~(PowerPC::BAT_PAGE_SIZE - 1))); OR(32, R(addr), R(tmp)); } @@ -366,7 +366,6 @@ void Jit64::dcbx(UGeckoInstruction inst) if (make_loop) { ADD(32, R(effective_address), Imm8(32)); - MOV(32, R(addr), R(effective_address)); SUB(32, R(loop_counter), Imm8(1)); J_CC(CC_NZ, loop_start); } @@ -379,6 +378,7 @@ void Jit64::dcbx(UGeckoInstruction inst) BitSet32 registersInUse = CallerSavedRegistersInUse(); registersInUse[X64Reg(tmp)] = false; registersInUse[X64Reg(effective_address)] = false; + registersInUse[X64Reg(addr)] = false; if (make_loop) registersInUse[X64Reg(loop_counter)] = false; ABI_PushRegistersAndAdjustStack(registersInUse, 0); diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp index a740d76e3dc9..fdbe13e192cb 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp @@ -115,7 +115,7 @@ void GPRRegCache::SetImmediate32(preg_t preg, u32 imm_value, bool dirty) BitSet32 GPRRegCache::GetRegUtilization() const { - return m_jit.js.op->gprInUse; + return m_jit.js.op->gprWillBeRead | m_jit.js.op->gprWillBeWritten; } BitSet32 GPRRegCache::CountRegsIn(preg_t preg, u32 lookahead) const diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp index 55c3a3aceabc..2700f31232d4 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp @@ -330,19 +330,20 @@ void RegCache::Discard(BitSet32 pregs) } } -void RegCache::Flush(BitSet32 pregs, IgnoreDiscardedRegisters ignore_discarded_registers) +void RegCache::Flush(BitSet32 pregs, FlushMode mode, + IgnoreDiscardedRegisters ignore_discarded_registers) { ASSERT_MSG(DYNA_REC, std::ranges::none_of(m_xregs, &X64CachedReg::IsLocked), "Someone forgot to unlock a X64 reg"); for (preg_t i : pregs) { - ASSERT_MSG(DYNA_REC, !m_regs[i].IsLocked(), "Someone forgot to unlock PPC reg {} (X64 reg {}).", - i, std::to_underlying(RX(i))); + ASSERT_MSG(DYNA_REC, mode != FlushMode::Full || !m_regs[i].IsLocked(), + "Someone forgot to unlock PPC reg {} (X64 reg {}).", i, std::to_underlying(RX(i))); ASSERT_MSG(DYNA_REC, !m_regs[i].IsRevertable(), "Register transaction is in progress for {}!", i); - StoreFromRegister(i, FlushMode::Full, ignore_discarded_registers); + StoreFromRegister(i, mode, ignore_discarded_registers); } } @@ -615,7 +616,7 @@ void RegCache::Realize(preg_t preg) if (m_constraints[preg].ShouldBeRevertable()) { - StoreFromRegister(preg, FlushMode::MaintainState); + StoreFromRegister(preg, FlushMode::Undirty); do_bind(); m_regs[preg].SetRevertable(); return; diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h index 41bdeb08c3f9..7a692a2b6309 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h @@ -121,8 +121,11 @@ class RegCache public: enum class FlushMode { + // All dirty registers get written back, and all registers get removed from the cache. Full, - MaintainState, + // All dirty registers get written back and get set as no longer dirty. + // No registers are removed from the cache. + Undirty, }; enum class IgnoreDiscardedRegisters @@ -175,7 +178,7 @@ class RegCache RCForkGuard Fork(); void Discard(BitSet32 pregs); - void Flush(BitSet32 pregs = BitSet32::AllTrue(32), + void Flush(BitSet32 pregs = BitSet32::AllTrue(32), FlushMode mode = FlushMode::Full, IgnoreDiscardedRegisters ignore_discarded_registers = IgnoreDiscardedRegisters::No); void Reset(BitSet32 pregs); void Revert(); diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index 5b61528fae86..aba973346d39 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -257,8 +257,8 @@ void JitArm64::Shutdown() void JitArm64::FallBackToInterpreter(UGeckoInstruction inst) { FlushCarry(); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG, IgnoreDiscardedRegisters::Yes); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG, IgnoreDiscardedRegisters::Yes); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG, IgnoreDiscardedRegisters::Yes); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG, IgnoreDiscardedRegisters::Yes); if (js.op->canEndBlock) { @@ -322,8 +322,8 @@ void JitArm64::FallBackToInterpreter(UGeckoInstruction inst) void JitArm64::HLEFunction(u32 hook_index) { FlushCarry(); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); ABI_CallFunction(&HLE::ExecuteFromJIT, js.compilerPC, hook_index, &m_system); } @@ -456,8 +456,8 @@ void JitArm64::MSRUpdated(u32 msr) // Call PageTableUpdatedFromJit if needed if (UReg_MSR(msr).DR) { - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); auto WA = gpr.GetScopedReg(); @@ -495,8 +495,8 @@ void JitArm64::MSRUpdated(ARM64Reg msr) // Call PageTableUpdatedFromJit if needed MOV(WA, msr); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); FixupBranch dr_unset = TBZ(WA, u8(UReg_MSR{}.DR.StartBit())); static_assert(PPCSTATE_OFF(pagetable_update_pending) < 0x1000); LDRB(IndexType::Unsigned, WA, PPC_REG, PPCSTATE_OFF(pagetable_update_pending)); @@ -1309,8 +1309,8 @@ bool JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) m_system.GetPowerPC().GetBreakPoints().IsAddressBreakPoint(op.address)) { FlushCarry(); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); static_assert(PPCSTATE_OFF(pc) <= 252); static_assert(PPCSTATE_OFF(pc) + 4 == PPCSTATE_OFF(npc)); @@ -1369,8 +1369,8 @@ bool JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) if (bJITRegisterCacheOff) { FlushCarry(); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); m_constant_propagation.Clear(); CompileInstruction(op); @@ -1416,9 +1416,16 @@ bool JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) fpr.DiscardRegisters(op.fprDiscardable); gpr.DiscardCRRegisters(op.crDiscardable); } - gpr.StoreRegisters(~op.gprInUse & (op.regsIn | op.regsOut)); - fpr.StoreRegisters(~op.fprInUse & (op.fregsIn | op.GetFregsOut())); - gpr.StoreCRRegisters(~op.crInUse & (op.crIn | op.crOut)); + gpr.FlushRegisters(~(op.gprWillBeRead | op.gprWillBeWritten) & (op.regsIn | op.regsOut), + FlushMode::Full); + fpr.FlushRegisters(~(op.fprWillBeRead | op.fprWillBeWritten) & + (op.fregsIn | op.GetFregsOut()), + FlushMode::Full); + gpr.FlushCRRegisters(~(op.crWillBeRead | op.crWillBeWritten) & (op.crIn | op.crOut), + FlushMode::Full); + gpr.FlushRegisters(~op.gprWillBeWritten & op.regsOut, FlushMode::Undirty); + fpr.FlushRegisters(~op.fprWillBeWritten & op.GetFregsOut(), FlushMode::Undirty); + gpr.FlushCRRegisters(~op.crWillBeWritten & op.crOut, FlushMode::Undirty); if (opinfo->flags & FL_LOADSTORE) ++js.numLoadStoreInst; @@ -1433,8 +1440,8 @@ bool JitArm64::DoJit(u32 em_address, JitBlock* b, u32 nextPC) if (code_block.m_broken) { - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); WriteExit(nextPC); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp index 0c11dcbc3af5..8368a7cc9138 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp @@ -322,8 +322,8 @@ void JitArm64::FlushPPCStateBeforeSlowAccess(ARM64Reg temp_gpr, ARM64Reg temp_fp MemChecks& mem_checks = m_system.GetPowerPC().GetMemChecks(); if (mem_checks.HasAny()) { - gpr.StoreRegisters(mem_checks.GetGPRsUsedInConditions(), temp_gpr, FlushMode::MaintainState); - fpr.StoreRegisters(mem_checks.GetFPRsUsedInConditions(), temp_fpr, FlushMode::MaintainState); + gpr.FlushRegisters(mem_checks.GetGPRsUsedInConditions(), FlushMode::MaintainState, temp_gpr); + fpr.FlushRegisters(mem_checks.GetFPRsUsedInConditions(), FlushMode::MaintainState, temp_fpr); } } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp index 191c42387689..8f391538c584 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp @@ -21,8 +21,8 @@ void JitArm64::sc(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITBranchOff); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); { auto WA = gpr.GetScopedReg(); @@ -39,8 +39,8 @@ void JitArm64::rfi(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITBranchOff); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); // See Interpreter rfi for details const u32 mask = 0x87C0FFFF; @@ -140,8 +140,8 @@ void JitArm64::bx(UGeckoInstruction inst) return; } - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); if (js.op->branchIsIdleLoop) { @@ -243,8 +243,8 @@ void JitArm64::bcx(UGeckoInstruction inst) if (!analyzer.HasOption(PPCAnalyst::PPCAnalyzer::OPTION_CONDITIONAL_CONTINUE)) { - gpr.Flush(FlushMode::All, WA); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, WA); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); if (IsBranchWatchEnabled()) { WriteBranchWatch(js.compilerPC, js.compilerPC + 4, inst, {}, {}); @@ -275,8 +275,8 @@ void JitArm64::bcctrx(UGeckoInstruction inst) // BO_2 == 1z1zz -> b always // NPC = CTR & 0xfffffffc; - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); Arm64GPRCache::ScopedARM64Reg WB = ARM64Reg::INVALID_REG; if (inst.LK_3) @@ -345,8 +345,8 @@ void JitArm64::bclrx(UGeckoInstruction inst) STR(IndexType::Unsigned, WB, PPC_REG, PPCSTATE_OFF_SPR(SPR_LR)); } - gpr.Flush(conditional ? FlushMode::MaintainState : FlushMode::All, WB); - fpr.Flush(conditional ? FlushMode::MaintainState : FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(conditional ? FlushMode::MaintainState : FlushMode::Full, WB); + fpr.Flush(conditional ? FlushMode::MaintainState : FlushMode::Full, ARM64Reg::INVALID_REG); if (IsBranchWatchEnabled()) { @@ -390,8 +390,8 @@ void JitArm64::bclrx(UGeckoInstruction inst) if (!analyzer.HasOption(PPCAnalyst::PPCAnalyzer::OPTION_CONDITIONAL_CONTINUE)) { - gpr.Flush(FlushMode::All, WA); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, WA); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); if (IsBranchWatchEnabled()) { WriteBranchWatch(js.compilerPC, js.compilerPC + 4, inst, {}, {}); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index e82db407563d..d60a499594c3 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1326,6 +1326,22 @@ void JitArm64::subfzex(UGeckoInstruction inst) gpr.SetImmediate(d, imm + carry); ComputeCarry(Interpreter::Helper_Carry(imm, carry)); } + else if (gpr.IsImm(a, 0) && js.carryFlag == CarryFlag::InHostCarry) + { + gpr.BindToRegister(d, false); + // RD = ~0 + carry = -1 + carry = carry ? 0 : -1 + // Note that CSETM sets the destination to -1 if the condition is true, + // and 0 otherwise. Hence, the condition must be carry clear. + CSETM(gpr.R(d), CC_CC); + // Carry remains unchanged. + } + else if (gpr.IsImm(a, 0xFFFFFFFF) && js.carryFlag == CarryFlag::InHostCarry) + { + gpr.BindToRegister(d, false); + // RD = ~(-1) + carry = 0 + carry = carry ? 1 : 0 + CSET(gpr.R(d), CC_CS); + ComputeCarry(false); + } else { gpr.BindToRegister(d, d == a); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 8c80151e91e5..7e5da7a90469 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -559,26 +559,11 @@ void JitArm64::lmw(UGeckoInstruction inst) } } - BitSet32 gprs_to_flush = ~js.op->gprInUse & BitSet32(0xFFFFFFFFU << d); - if (!js.op->gprInUse[a]) - { - if (!a_is_addr_base_reg) - { - gprs_to_flush[a] = true; - } - else - { - gprs_to_flush[a] = false; + BitSet32 gprs_to_undirty = ~js.op->gprWillBeWritten & BitSet32(0xFFFFFFFFU << d); - if (a + 1 == d && (std::countr_one((~js.op->gprInUse).m_val >> a) & 1) == 0) - { - // In this situation, we can save one store instruction by flushing GPR d together with GPR - // a, but we shouldn't flush GPR a until the end of the PPC instruction. Therefore, let's - // also wait with flushing GPR d until the end of the PPC instruction. - gprs_to_flush[d] = false; - } - } - } + BitSet32 gprs_to_flush = ~(js.op->gprWillBeWritten | js.op->gprWillBeRead); + if (a_is_addr_base_reg) + gprs_to_flush[a] = false; // TODO: This doesn't handle rollback on DSI correctly constexpr u32 flags = BackPatchInfo::FLAG_LOAD | BackPatchInfo::FLAG_SIZE_32; @@ -614,18 +599,20 @@ void JitArm64::lmw(UGeckoInstruction inst) { gpr.DiscardRegisters(BitSet32{int(i)}); } - else if (gprs_to_flush[i]) + else if (gprs_to_undirty[i]) { - BitSet32 gprs_to_flush_this_time{}; - if (i != 0 && gprs_to_flush[i - 1]) - gprs_to_flush_this_time = BitSet32{int(i - 1), int(i)}; - else if (i == 31 || !gprs_to_flush[i + 1]) - gprs_to_flush_this_time = BitSet32{int(i)}; + BitSet32 gprs_to_undirty_this_time{}; + if (i != 0 && gprs_to_undirty[i - 1]) + gprs_to_undirty_this_time = BitSet32{int(i - 1), int(i)}; + else if (i == 31 || !gprs_to_undirty[i + 1]) + gprs_to_undirty_this_time = BitSet32{int(i)}; else continue; - gpr.StoreRegisters(gprs_to_flush_this_time); - gprs_to_flush &= ~gprs_to_flush_this_time; + gpr.FlushRegisters(gprs_to_undirty_this_time, FlushMode::Undirty, ARM64Reg::INVALID_REG); + gpr.FlushRegisters(gprs_to_undirty_this_time & gprs_to_flush, FlushMode::Full, + ARM64Reg::INVALID_REG); + gprs_to_undirty &= ~gprs_to_undirty_this_time; } } @@ -677,27 +664,7 @@ void JitArm64::stmw(UGeckoInstruction inst) } } - const BitSet32 dirty_gprs_to_flush_unmasked = ~js.op->gprInUse & gpr.GetDirtyGPRs(); - BitSet32 dirty_gprs_to_flush = dirty_gprs_to_flush_unmasked & BitSet32(0xFFFFFFFFU << s); - if (dirty_gprs_to_flush_unmasked[a]) - { - if (!a_is_addr_base_reg) - { - dirty_gprs_to_flush[a] = true; - } - else - { - dirty_gprs_to_flush[a] = false; - - if (a + 1 == s && (std::countr_one((~js.op->gprInUse).m_val >> a) & 1) == 0) - { - // In this situation, we can save one store instruction by flushing GPR s together with GPR - // a, but we shouldn't flush GPR a until the end of the PPC instruction. Therefore, let's - // also wait with flushing GPR s until the end of the PPC instruction. - dirty_gprs_to_flush[s] = false; - } - } - } + const BitSet32 gprs_to_flush = ~(js.op->gprWillBeRead | js.op->gprWillBeWritten); // TODO: This doesn't handle rollback on DSI correctly constexpr u32 flags = BackPatchInfo::FLAG_STORE | BackPatchInfo::FLAG_SIZE_32; @@ -720,34 +687,12 @@ void JitArm64::stmw(UGeckoInstruction inst) EmitBackpatchRoutine(flags, MemAccessMode::Auto, src_reg, EncodeRegTo64(addr_reg), regs_in_use, fprs_in_use); - // To reduce register pressure and to avoid getting a pipeline-unfriendly long run of stores - // after this instruction, flush registers that would be flushed after this instruction anyway. - // - // We try to store two registers at a time when possible to let the register cache use STP. + // To reduce register pressure, flush registers that would be flushed after this instruction + // anyway. if (gprs_to_discard[i]) - { gpr.DiscardRegisters(BitSet32{int(i)}); - } - else if (dirty_gprs_to_flush[i]) - { - BitSet32 gprs_to_flush_this_time{}; - if (i != 0 && dirty_gprs_to_flush[i - 1]) - gprs_to_flush_this_time = BitSet32{int(i - 1), int(i)}; - else if (i == 31 || !dirty_gprs_to_flush[i + 1]) - gprs_to_flush_this_time = BitSet32{int(i)}; - else - continue; - - gpr.StoreRegisters(gprs_to_flush_this_time); - dirty_gprs_to_flush &= ~gprs_to_flush_this_time; - } - else if (!js.op->gprInUse[i]) - { - // If this register can be flushed but it isn't dirty, no store instruction will be emitted - // when flushing it, so it doesn't matter if we flush it together with another register or - // not. Let's just flush it in the simplest way possible. - gpr.StoreRegisters(BitSet32{int(i)}); - } + else if (gprs_to_flush[i]) + gpr.FlushRegisters(BitSet32{int(i)}, FlushMode::Full, ARM64Reg::INVALID_REG); } gpr.Unlock(ARM64Reg::W1, ARM64Reg::W2, ARM64Reg::W30); @@ -867,10 +812,14 @@ void JitArm64::dcbx(UGeckoInstruction inst) bat_lookup_failed = BATAddressLookup(physical_addr, effective_addr, WA, m_mmu.GetIBATTable().data()); BFI(physical_addr, effective_addr, 0, PowerPC::BAT_INDEX_SHIFT); + // Check whether a JIT cache line needs to be invalidated. + LSR(physical_addr, physical_addr, 5 + 5); // >> 5 for cache line size, >> 5 for width of bitset + } + else + { + LSR(physical_addr, effective_addr, 5 + 5); } - // Check whether a JIT cache line needs to be invalidated. - LSR(physical_addr, physical_addr, 5 + 5); // >> 5 for cache line size, >> 5 for width of bitset MOVP2R(EncodeRegTo64(WA), GetBlockCache()->GetBlockBitSet()); LDR(physical_addr, EncodeRegTo64(WA), ArithOption(EncodeRegTo64(physical_addr), true)); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp index 308c14fddefe..de967cf85a04 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp @@ -121,7 +121,7 @@ void Arm64RegCache::FlushMostStaleRegister() } } - FlushRegister(most_stale_preg, FlushMode::All, ARM64Reg::INVALID_REG); + FlushRegister(most_stale_preg, FlushMode::Full, ARM64Reg::INVALID_REG); } void Arm64RegCache::DiscardRegister(size_t preg) @@ -203,11 +203,15 @@ void Arm64GPRCache::FlushRegister(size_t index, FlushMode mode, ARM64Reg tmp_reg if (!reg.IsInPPCState()) m_emit->STR(IndexType::Unsigned, host_reg, PPC_REG, u32(guest_reg.ppc_offset)); - if (mode == FlushMode::All) + if (mode == FlushMode::Full) { UnlockRegister(EncodeRegTo32(host_reg)); reg.Flush(); } + else if (mode == FlushMode::Undirty) + { + reg.SetDirty(false); + } } else if (is_gpr && IsImm(index - GUEST_GPR_OFFSET)) { @@ -244,8 +248,10 @@ void Arm64GPRCache::FlushRegister(size_t index, FlushMode mode, ARM64Reg tmp_reg } } - if (mode == FlushMode::All) + if (mode == FlushMode::Full) reg.Flush(); + else if (mode == FlushMode::Undirty) + reg.SetDirty(false); } } @@ -270,10 +276,10 @@ void Arm64GPRCache::FlushRegisters(BitSet32 regs, FlushMode mode, ARM64Reg tmp_r const bool reg2_imm = IsImm(i + 1); const bool reg1_zero = reg1_imm && GetImm(i) == 0; const bool reg2_zero = reg2_imm && GetImm(i + 1) == 0; - const bool flush_all = mode == FlushMode::All; + const bool can_allocate_reg = mode != FlushMode::MaintainState; if (!reg1.IsInPPCState() && !reg2.IsInPPCState() && - (reg1.IsInHostRegister() || (reg1_imm && (reg1_zero || flush_all))) && - (reg2.IsInHostRegister() || (reg2_imm && (reg2_zero || flush_all)))) + (reg1.IsInHostRegister() || (reg1_imm && (reg1_zero || can_allocate_reg))) && + (reg2.IsInHostRegister() || (reg2_imm && (reg2_zero || can_allocate_reg)))) { const size_t ppc_offset = GetGuestByIndex(i).ppc_offset; if (ppc_offset <= 252) @@ -281,7 +287,7 @@ void Arm64GPRCache::FlushRegisters(BitSet32 regs, FlushMode mode, ARM64Reg tmp_r ARM64Reg RX1 = reg1_zero ? ARM64Reg::WZR : BindForRead(i); ARM64Reg RX2 = reg2_zero ? ARM64Reg::WZR : BindForRead(i + 1); m_emit->STP(IndexType::Signed, RX1, RX2, PPC_REG, u32(ppc_offset)); - if (flush_all) + if (mode == FlushMode::Full) { if (reg1.IsInHostRegister()) UnlockRegister(reg1.GetReg()); @@ -290,6 +296,11 @@ void Arm64GPRCache::FlushRegisters(BitSet32 regs, FlushMode mode, ARM64Reg tmp_r reg1.Flush(); reg2.Flush(); } + else if (mode == FlushMode::Undirty) + { + reg1.SetDirty(false); + reg2.SetDirty(false); + } ++iter; continue; } @@ -497,7 +508,7 @@ void Arm64GPRCache::FlushByHost(ARM64Reg host_reg, ARM64Reg tmp_reg) const OpArg& reg = m_guest_registers[i]; if (reg.IsInHostRegister() && DecodeReg(reg.GetReg()) == DecodeReg(host_reg)) { - FlushRegister(i, FlushMode::All, tmp_reg); + FlushRegister(i, FlushMode::Full, tmp_reg); return; } } @@ -788,7 +799,7 @@ void Arm64FPRCache::FlushByHost(ARM64Reg host_reg, ARM64Reg tmp_reg) if (reg.IsInHostRegister() && reg.GetReg() == host_reg) { - FlushRegister(i, FlushMode::All, tmp_reg); + FlushRegister(i, FlushMode::Full, tmp_reg); return; } } @@ -817,6 +828,22 @@ void Arm64FPRCache::FlushRegister(size_t preg, FlushMode mode, ARM64Reg tmp_reg) const bool dirty = !reg.IsInPPCState(); RegType type = reg.GetFPRType(); + if (mode == FlushMode::Undirty) + { + switch (type) + { + case RegType::Single: + case RegType::DuplicatedSingle: + case RegType::LowerPairSingle: + // In this situation, skip flushing. It's usually better to wait until later instead to avoid + // extra conversions. We can revisit this decision in the future if the register cache gets + // the ability to store both the single and double versions of a value simultaneously. + return; + default: + break; + } + } + bool allocated_tmp_reg = false; if (tmp_reg != ARM64Reg::INVALID_REG) { @@ -868,11 +895,15 @@ void Arm64FPRCache::FlushRegister(size_t preg, FlushMode mode, ARM64Reg tmp_reg) static_cast(PPCSTATE_OFF_PS0(preg))); } - if (mode == FlushMode::All) + if (mode == FlushMode::Full) { UnlockRegister(host_reg); reg.Flush(); } + else if (mode == FlushMode::Undirty) + { + reg.SetDirty(false); + } } else if (type == RegType::Duplicated) { @@ -892,11 +923,15 @@ void Arm64FPRCache::FlushRegister(size_t preg, FlushMode mode, ARM64Reg tmp_reg) } } - if (mode == FlushMode::All) + if (mode == FlushMode::Full) { UnlockRegister(host_reg); reg.Flush(); } + else if (mode == FlushMode::Undirty) + { + reg.SetDirty(false); + } } if (allocated_tmp_reg) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h index cde4fbe6cb21..7f16630acdd9 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h @@ -68,13 +68,17 @@ enum class RegType DuplicatedSingle, // PS0 and PS1 are identical, host register only stores one lane (32-bit) }; -enum class FlushMode : bool +enum class FlushMode { - // Flushes all registers, no exceptions - All, - // Flushes registers in a conditional branch - // Doesn't wipe the state of the registers from the cache + // All dirty registers get written back, and all registers get removed from the cache. + Full, + // All dirty registers get written back, but the state of the cache is untouched. + // The host registers may get clobbered. This is intended for use when doing a block exit + // after a conditional branch. MaintainState, + // Most dirty registers get written back and get set as no longer dirty. + // No registers are removed from the cache. + Undirty, }; enum class IgnoreDiscardedRegisters @@ -379,17 +383,15 @@ class Arm64GPRCache : public Arm64RegCache BitSet32 GetDirtyGPRs() const; - void StoreRegisters(BitSet32 regs, Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG, - FlushMode flush_mode = FlushMode::All) - { - FlushRegisters(regs, flush_mode, tmp_reg, IgnoreDiscardedRegisters::No); - } + void FlushRegisters( + BitSet32 regs, FlushMode flush_mode = FlushMode::Full, + Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG, + IgnoreDiscardedRegisters ignore_discarded_registers = IgnoreDiscardedRegisters::No); - void StoreCRRegisters(BitSet8 regs, Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG, - FlushMode flush_mode = FlushMode::All) - { - FlushCRRegisters(regs, flush_mode, tmp_reg, IgnoreDiscardedRegisters::No); - } + void FlushCRRegisters( + BitSet8 regs, FlushMode flush_mode = FlushMode::Full, + Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG, + IgnoreDiscardedRegisters ignore_discarded_registers = IgnoreDiscardedRegisters::No); void DiscardCRRegisters(BitSet8 regs); void ResetCRRegisters(BitSet8 regs); @@ -436,11 +438,6 @@ class Arm64GPRCache : public Arm64RegCache void SetImmediateInternal(size_t index, u32 imm, bool dirty); void BindForWrite(size_t index, bool will_read, bool will_write = true); - void FlushRegisters(BitSet32 regs, FlushMode mode, Arm64Gen::ARM64Reg tmp_reg, - IgnoreDiscardedRegisters ignore_discarded_registers); - void FlushCRRegisters(BitSet8 regs, FlushMode mode, Arm64Gen::ARM64Reg tmp_reg, - IgnoreDiscardedRegisters ignore_discarded_registers); - static constexpr size_t GUEST_GPR_COUNT = 32; static constexpr size_t GUEST_CR_COUNT = 8; static constexpr size_t GUEST_GPR_OFFSET = 0; @@ -470,11 +467,8 @@ class Arm64FPRCache : public Arm64RegCache void FixSinglePrecision(size_t preg); - void StoreRegisters(BitSet32 regs, Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG, - FlushMode flush_mode = FlushMode::All) - { - FlushRegisters(regs, flush_mode, tmp_reg); - } + void FlushRegisters(BitSet32 regs, FlushMode flush_mode = FlushMode::Full, + Arm64Gen::ARM64Reg tmp_reg = Arm64Gen::ARM64Reg::INVALID_REG); protected: // Get the order of the host registers @@ -489,6 +483,4 @@ class Arm64FPRCache : public Arm64RegCache private: bool IsCallerSaved(Arm64Gen::ARM64Reg reg) const; bool IsTopHalfUsed(Arm64Gen::ARM64Reg reg) const; - - void FlushRegisters(BitSet32 regs, FlushMode mode, Arm64Gen::ARM64Reg tmp_reg); }; diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 073a4a2ce664..63e58067ad24 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -227,8 +227,8 @@ void JitArm64::mtmsr(UGeckoInstruction inst) if (!imm_value) MSRUpdated(gpr.R(inst.RS)); - gpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); WriteExceptionExit(js.compilerPC + 4, true); } @@ -367,8 +367,8 @@ void JitArm64::twx(UGeckoInstruction inst) if (!analyzer.HasOption(PPCAnalyst::PPCAnalyzer::OPTION_CONDITIONAL_CONTINUE)) { - gpr.Flush(FlushMode::All, WA); - fpr.Flush(FlushMode::All, ARM64Reg::INVALID_REG); + gpr.Flush(FlushMode::Full, WA); + fpr.Flush(FlushMode::Full, ARM64Reg::INVALID_REG); WriteExit(js.compilerPC + 4); } } @@ -714,15 +714,12 @@ void JitArm64::mfcr(UGeckoInstruction inst) CMP(CR, ARM64Reg::ZR); CSEL(WA, WC, WA, CC_GT); - // To reduce register pressure and to avoid getting a pipeline-unfriendly long run of stores - // after this instruction, flush registers that would be flushed after this instruction anyway. - // - // There's no point in ensuring we flush two registers at the same time, because the offset in - // ppcState for CRs is too large to be encoded into an STP instruction. + // To reduce register pressure, flush registers that would be flushed after this instruction + // anyway. if (js.op->crDiscardable[i]) gpr.DiscardCRRegisters(BitSet8{i}); - else if (!js.op->crInUse[i]) - gpr.StoreCRRegisters(BitSet8{i}, WC); + else if (!(js.op->crWillBeRead | js.op->crWillBeWritten)[i]) + gpr.FlushCRRegisters(BitSet8{i}, FlushMode::Full, WC); } } diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/PowerPC/JitCommon/JitCache.h index 4b5ac6fd80a5..8860a42b06b3 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.h @@ -231,7 +231,7 @@ class JitBaseBlockCache // It is used by the assembly dispatcher to quickly // know where to jump based on pc and msr bits. Common::LazyMemoryRegion m_entry_points_arena; - u8** m_entry_points_ptr = 0; + u8** m_entry_points_ptr = nullptr; // An alternative for the above but without a shm segment // in case the shm memory region couldn't be allocated. diff --git a/Source/Core/Core/PowerPC/MMU.h b/Source/Core/Core/PowerPC/MMU.h index 14196df06ddf..8c12ead73c5b 100644 --- a/Source/Core/Core/PowerPC/MMU.h +++ b/Source/Core/Core/PowerPC/MMU.h @@ -137,7 +137,7 @@ class MMU // space), a PanicAlert will be shown to the user and zero (or an empty string for the string // case) will be returned. template - static T HostRead(const Core::CPUThreadGuard& guard, const u32 address); + static T HostRead(const Core::CPUThreadGuard& guard, u32 address); template requires(!std::unsigned_integral) static T HostRead(const Core::CPUThreadGuard& guard, const u32 address) @@ -167,7 +167,7 @@ class MMU requires(!std::unsigned_integral) { using U = Common::MakeUnsignedSameSize; - std::optional> result = HostTryRead(guard, address); + std::optional> result = HostTryRead(guard, address, space); return std::bit_cast>>(result); } static std::optional> @@ -198,8 +198,8 @@ class MMU // user-visible alert on failure. template static std::optional - HostTryWrite(const Core::CPUThreadGuard& guard, const Common::MakeAtLeastU32 var, - const u32 address, RequestedAddressSpace space = RequestedAddressSpace::Effective); + HostTryWrite(const Core::CPUThreadGuard& guard, Common::MakeAtLeastU32 var, u32 address, + RequestedAddressSpace space = RequestedAddressSpace::Effective); template static std::optional HostTryWrite(const Core::CPUThreadGuard& guard, const T var, const u32 address, @@ -228,10 +228,10 @@ class MMU TryReadInstResult TryReadInstruction(u32 address); template - T Read(const u32 address); + T Read(u32 address); template - void Write(const Common::MakeAtLeastU32 var, const u32 address); + void Write(Common::MakeAtLeastU32 var, u32 address); void Write_U16_Swap(u32 var, u32 address); void Write_U32_Swap(u32 var, u32 address); @@ -328,7 +328,7 @@ class MMU TranslateAddressResult TranslateAddress(u32 address); template - TranslateAddressResult TranslatePageAddress(const EffectiveAddress address, bool* wi); + TranslateAddressResult TranslatePageAddress(EffectiveAddress address, bool* wi); void GenerateDSIException(u32 effective_address, bool write); void GenerateISIException(u32 effective_address); @@ -345,7 +345,7 @@ class MMU template T ReadFromHardware(u32 em_address); template - void WriteToHardware(u32 em_address, const u32 data, const u32 size); + void WriteToHardware(u32 em_address, u32 data, u32 size); template bool IsEffectiveRAMAddress(u32 address); bool IsPhysicalRAMAddress(u32 address) const; diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 40b974b0d8f1..386e349e3bdd 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -757,6 +757,12 @@ bool PPCAnalyzer::IsBusyWaitLoop(CodeBlock* block, CodeOp* code, size_t instruct if (code[i].branchTo == block->m_address && i == instructions) return true; } + // A `nop` is actually a `ori r0, r0, 0`, which would violate the rules (unless `r0` was written + // earlier). + else if (code[i].inst.hex == 0x60000000) + { + continue; + } else if (code[i].opinfo->type != OpType::Integer && code[i].opinfo->type != OpType::Load) { // In the future, some subsets of other instruction types might get @@ -984,8 +990,9 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, // wants flags, to be safe. bool wantsFPRF = true; bool wantsCA = true; - BitSet8 crInUse, crDiscardable; - BitSet32 gprBlockInputs, gprInUse, fprInUse, gprDiscardable, fprDiscardable, fprInXmm; + BitSet8 crWillBeRead, crWillBeWritten, crDiscardable; + BitSet32 gprWillBeRead, gprWillBeWritten, fprWillBeRead, fprWillBeWritten, gprDiscardable, + fprDiscardable, fprInXmm; for (int i = block->m_num_instructions - 1; i >= 0; i--) { CodeOp& op = code[i]; @@ -1012,28 +1019,38 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, wantsCA |= opWantsCA || may_exit_block; wantsFPRF &= !op.outputFPRF || opWantsFPRF; wantsCA &= !op.outputCA || opWantsCA; - op.gprInUse = gprInUse; - op.fprInUse = fprInUse; - op.crInUse = crInUse; + op.gprWillBeRead = gprWillBeRead; + op.gprWillBeWritten = gprWillBeWritten; + op.fprWillBeRead = fprWillBeRead; + op.fprWillBeWritten = fprWillBeWritten; + op.crWillBeRead = crWillBeRead; + op.crWillBeWritten = crWillBeWritten; op.gprDiscardable = gprDiscardable; op.fprDiscardable = fprDiscardable; op.crDiscardable = crDiscardable; op.fprInXmm = fprInXmm; - gprBlockInputs &= ~op.regsOut; - gprBlockInputs |= op.regsIn; - gprInUse |= op.regsIn | op.regsOut; - fprInUse |= op.fregsIn | op.GetFregsOut(); - crInUse |= op.crIn | op.crOut; + gprWillBeRead &= ~op.regsOut; + gprWillBeRead |= op.regsIn; + gprWillBeWritten |= op.regsOut; + fprWillBeRead &= ~op.GetFregsOut(); + fprWillBeRead |= op.fregsIn; + fprWillBeWritten |= op.GetFregsOut(); + crWillBeRead &= ~op.crOut; + crWillBeRead |= op.crIn; + crWillBeWritten |= op.crOut; if (strncmp(op.opinfo->opname, "stfd", 4)) fprInXmm |= op.fregsIn; if (hle || breakpoint) { - gprInUse = BitSet32{}; - fprInUse = BitSet32{}; + gprWillBeRead = BitSet32{}; + gprWillBeWritten = BitSet32{}; + fprWillBeRead = BitSet32{}; + fprWillBeWritten = BitSet32{}; fprInXmm = BitSet32{}; - crInUse = BitSet8{}; + crWillBeRead = BitSet8{}; + crWillBeWritten = BitSet8{}; gprDiscardable = BitSet32{}; fprDiscardable = BitSet32{}; crDiscardable = BitSet8{}; @@ -1149,7 +1166,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, } block->m_gqr_used = gqrUsed; block->m_gqr_modified = gqrModified; - block->m_gpr_inputs = gprBlockInputs; + block->m_gpr_inputs = gprWillBeRead; return address; } diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.h b/Source/Core/Core/PowerPC/PPCAnalyst.h index 879bd06111c8..f9081bae9336 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.h +++ b/Source/Core/Core/PowerPC/PPCAnalyst.h @@ -51,11 +51,14 @@ struct CodeOp // 16B bool canCauseException = false; bool skipLRStack = false; bool skip = false; // followed BL-s for example - BitSet8 crInUse; + BitSet8 crWillBeRead; + BitSet8 crWillBeWritten; BitSet8 crDiscardable; // which registers are still needed after this instruction in this block - BitSet32 fprInUse; - BitSet32 gprInUse; + BitSet32 gprWillBeRead; + BitSet32 gprWillBeWritten; + BitSet32 fprWillBeRead; + BitSet32 fprWillBeWritten; // which registers have values which are known to be unused after this instruction BitSet32 gprDiscardable; BitSet32 fprDiscardable; diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index a663c6e0e2be..e002dca5adc1 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -67,40 +67,39 @@ void PPCSymbolDB::AddKnownSymbol(const Core::CPUThreadGuard& guard, u32 startAdd Common::Symbol::Type type, XFuncMap* functions, XFuncPtrMap* checksum_to_function) { - auto iter = functions->find(startAddr); - if (iter != functions->end()) + const auto [iter, inserted] = functions->try_emplace(startAddr, name); + + Common::Symbol& symbol = iter->second; + symbol.object_name = object_name; + symbol.type = type; + + if (!inserted) { // already got it, let's just update name, checksum & size to be sure. - Common::Symbol* tempfunc = &iter->second; - tempfunc->Rename(name); - tempfunc->object_name = object_name; - tempfunc->hash = HashSignatureDB::ComputeCodeChecksum(guard, startAddr, startAddr + size - 4); - tempfunc->type = type; - tempfunc->size = size; + symbol.Rename(name); + symbol.hash = HashSignatureDB::ComputeCodeChecksum(guard, startAddr, startAddr + size - 4); + symbol.size = size; } else { // new symbol. run analyze. - auto& new_symbol = functions->emplace(startAddr, name).first->second; - new_symbol.object_name = object_name; - new_symbol.type = type; - new_symbol.address = startAddr; + symbol.address = startAddr; - if (new_symbol.type == Common::Symbol::Type::Function) + if (symbol.type == Common::Symbol::Type::Function) { - PPCAnalyst::AnalyzeFunction(guard, startAddr, new_symbol, size); + PPCAnalyst::AnalyzeFunction(guard, startAddr, symbol, size); // Do not truncate symbol when a size is expected - if (size != 0 && new_symbol.size != size) + if (size != 0 && symbol.size != size) { WARN_LOG_FMT(SYMBOLS, "Analysed symbol ({}) size mismatch, {} expected but {} computed", - name, size, new_symbol.size); - new_symbol.size = size; + name, size, symbol.size); + symbol.size = size; } - (*checksum_to_function)[new_symbol.hash].insert(&new_symbol); + (*checksum_to_function)[symbol.hash].insert(&symbol); } else { - new_symbol.size = size; + symbol.size = size; } } } @@ -113,24 +112,14 @@ void PPCSymbolDB::AddKnownNote(u32 start_addr, u32 size, const std::string& name void PPCSymbolDB::AddKnownNote(u32 start_addr, u32 size, const std::string& name, XNoteMap* notes) { - auto iter = notes->find(start_addr); + const auto [iter, inserted] = notes->try_emplace(start_addr); - if (iter != notes->end()) - { - // Already got it, just update the name and size. - Common::Note* tempfunc = &iter->second; - tempfunc->name = name; - tempfunc->size = size; - } - else - { - Common::Note tf; - tf.name = name; - tf.address = start_addr; - tf.size = size; + Common::Note& note = iter->second; + note.name = name; + note.size = size; - (*notes)[start_addr] = tf; - } + if (inserted) + note.address = start_addr; } void PPCSymbolDB::DetermineNoteLayers() diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.h b/Source/Core/Core/PowerPC/PPCSymbolDB.h index 8ebc26a8108b..fb23e266d6f0 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.h +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.h @@ -4,7 +4,6 @@ #pragma once #include -#include #include "Common/CommonTypes.h" #include "Common/SymbolDB.h" diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 040c60f6ab3e..2dcd2cae2b15 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -28,6 +28,7 @@ #include "Common/IOFile.h" #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" +#include "Common/StringUtil.h" #include "Common/Thread.h" #include "Common/TimeUtil.h" #include "Common/TransferableSharedMutex.h" @@ -96,7 +97,7 @@ struct CompressAndDumpStateArgs static Common::WorkQueueThreadSP s_compress_and_dump_thread; // Don't forget to increase this after doing changes on the savestate system -constexpr u32 STATE_VERSION = 191; // Last changed in PR 14668 +constexpr u32 STATE_VERSION = 192; // Last changed in PR 14646 // Increase this if the StateExtendedHeader definition changes constexpr u32 EXTENDED_HEADER_VERSION = 1; // Last changed in PR 12217 @@ -262,15 +263,15 @@ namespace struct SlotWithTimestamp { // 1-based indexing. - int slot; + u32 slot; double timestamp; }; } // namespace // Returns first slot number (1-based indexing) not in the vector. -static std::optional GetEmptySlot(std::span used_slots) +static std::optional GetEmptySlot(std::span used_slots) { - for (int i = 1; i <= int(NUM_STATES); ++i) + for (u32 i = 1; i <= NUM_STATES; ++i) { if (!Common::Contains(used_slots, i, &SlotWithTimestamp::slot)) return i; @@ -302,7 +303,7 @@ static std::string SystemTimeAsDoubleToString(double time) return fmt::format(std::locale{""}, "{:%x %X}", *local_time); } -static std::string MakeStateFilename(int number) +static std::string MakeStateFilename(u32 number) { return fmt::format("{}{}.s{:02d}", File::GetUserPath(D_STATESAVES_IDX), SConfig::GetInstance().GetGameID(), number); @@ -312,7 +313,7 @@ static std::vector GetUsedSlotsWithTimestamp() { std::vector result; StateHeader header; - for (int i = 1; i <= int(NUM_STATES); ++i) + for (u32 i = 1; i <= NUM_STATES; ++i) { std::string filename = MakeStateFilename(i); if (!File::Exists(filename) || !ReadHeader(filename, header)) @@ -336,7 +337,7 @@ static void CompressBufferToFile(std::span raw_buffer, File::IOFile& f Common::UniqueBuffer compressed_buffer(LZ4_compressBound(bytes_to_compress)); const int compressed_len = LZ4_compress_default( reinterpret_cast(raw_buffer.data()) + total_bytes_compressed, - compressed_buffer.get(), bytes_to_compress, int(compressed_buffer.size())); + compressed_buffer.get(), bytes_to_compress, static_cast(compressed_buffer.size())); if (compressed_len == 0) { @@ -463,8 +464,9 @@ static void CompressAndDumpState(Core::System& system, const CompressAndDumpStat } else { - const std::filesystem::path temp_path(filename); - Core::DisplayMessage(fmt::format("Saved State to {}", temp_path.filename()), 2000); + const std::filesystem::path temp_path(StringToPath(filename)); + Core::DisplayMessage(fmt::format("Saved State to {}", PathToString(temp_path.filename())), + 2000); } } @@ -472,7 +474,7 @@ static void SaveAsFromCore(Core::System& system, std::string filename) { // Try with a buffer a bit larger than the previous state. // This will often avoid the "Measure" step. - const auto buffer_size_estimate = std::size_t(s_last_state_size) * 110 / 100; + const auto buffer_size_estimate = static_cast(s_last_state_size) * 110 / 100; Common::UniqueBuffer buffer{buffer_size_estimate}; if (const auto actual_size = SaveToBuffer(system, buffer)) @@ -606,7 +608,7 @@ static bool ReadHeader(const std::string& filename, StateHeader& header) return ReadStateHeaderFromFile(header, f, get_version_header); } -std::string GetInfoStringOfSlot(int slot, bool translate) +std::string GetInfoStringOfSlot(u32 slot, bool translate) { std::lock_guard lk{s_state_saves_in_progress}; @@ -621,7 +623,7 @@ std::string GetInfoStringOfSlot(int slot, bool translate) return SystemTimeAsDoubleToString(header.legacy_header.time); } -u64 GetUnixTimeOfSlot(int slot) +u64 GetUnixTimeOfSlot(u32 slot) { std::lock_guard lk{s_state_saves_in_progress}; @@ -841,8 +843,9 @@ static void LoadAsFromCore(Core::System& system, std::string filename) { if (loaded_successfully) { - const std::filesystem::path temp_filename(filename); - Core::DisplayMessage(fmt::format("Loaded State from {}", temp_filename.filename()), 2000); + const std::filesystem::path temp_filename(StringToPath(filename)); + Core::DisplayMessage( + fmt::format("Loaded State from {}", PathToString(temp_filename.filename())), 2000); if (File::Exists(filename + ".dtm")) { movie.LoadInput(filename + ".dtm"); @@ -899,12 +902,12 @@ void Shutdown() s_flush_unsaved_data_hook.reset(); } -void Save(Core::System& system, int slot) +void Save(Core::System& system, u32 slot) { SaveAs(system, MakeStateFilename(slot)); } -void Load(Core::System& system, int slot) +void Load(Core::System& system, u32 slot) { LoadAs(system, MakeStateFilename(slot)); } @@ -919,7 +922,7 @@ void LoadLastSaved(Core::System& system, int i) s_compress_and_dump_thread.WaitForCompletion(); std::vector used_slots = GetUsedSlotsWithTimestamp(); - if (std::size_t(i) > used_slots.size()) + if (static_cast(i) > used_slots.size()) { Core::DisplayMessage("State doesn't exist", 2000); return; diff --git a/Source/Core/Core/State.h b/Source/Core/Core/State.h index 1c4eeb05547d..cd35ea1af0b0 100644 --- a/Source/Core/Core/State.h +++ b/Source/Core/Core/State.h @@ -84,16 +84,16 @@ void Shutdown(); // Returns a string containing information of the savestate in the given slot // which can be presented to the user for identification purposes -std::string GetInfoStringOfSlot(int slot, bool translate = true); +std::string GetInfoStringOfSlot(u32 slot, bool translate = true); // Returns when the savestate in the given slot was created, or 0 if the slot is empty. -u64 GetUnixTimeOfSlot(int slot); +u64 GetUnixTimeOfSlot(u32 slot); // These don't happen instantly - they get scheduled as events. // ...But only if we're not in the main CPU thread. // If we're in the main CPU thread then they run immediately instead. -void Save(Core::System& system, int slot); -void Load(Core::System& system, int slot); +void Save(Core::System& system, u32 slot); +void Load(Core::System& system, u32 slot); void SaveAs(Core::System& system, std::string filename); void LoadAs(Core::System& system, std::string filename); diff --git a/Source/Core/Core/System.cpp b/Source/Core/Core/System.cpp index 686d1a32641a..12da7dcaeab0 100644 --- a/Source/Core/Core/System.cpp +++ b/Source/Core/Core/System.cpp @@ -119,6 +119,7 @@ void System::Initialize() m_separate_cpu_and_gpu_threads = Config::Get(Config::MAIN_CPU_THREAD); m_mmu_enabled = Config::Get(Config::MAIN_MMU); m_pause_on_panic_enabled = Config::Get(Config::MAIN_PAUSE_ON_PANIC); + m_simulated_memory_size = SConfig::GetInstance().GetSimulatedMemorySize(); } SoundStream* System::GetSoundStream() const diff --git a/Source/Core/Core/System.h b/Source/Core/Core/System.h index a170c608ee27..85240034007b 100644 --- a/Source/Core/Core/System.h +++ b/Source/Core/Core/System.h @@ -5,6 +5,8 @@ #include +#include "Common/CommonTypes.h" + class GeometryShaderManager; class Interpreter; class JitInterface; @@ -147,6 +149,7 @@ class System bool IsTriforce() const { return m_is_triforce; } bool IsWii() const { return m_is_wii; } bool IsBranchWatchIgnoreApploader() { return m_branch_watch_ignore_apploader; } + u32 GetSimulatedMemorySize() const { return m_simulated_memory_size; } void SetIsMIOS(bool is_mios) { m_is_mios = is_mios; } void SetIsTriforce(bool is_triforce) { m_is_triforce = is_triforce; } @@ -216,5 +219,6 @@ class System bool m_is_triforce = false; bool m_is_wii = false; bool m_branch_watch_ignore_apploader = false; + u32 m_simulated_memory_size{0}; }; } // namespace Core diff --git a/Source/Core/Core/WiiUtils.cpp b/Source/Core/Core/WiiUtils.cpp index c22e9c80480a..8c462fecf3fe 100644 --- a/Source/Core/Core/WiiUtils.cpp +++ b/Source/Core/Core/WiiUtils.cpp @@ -329,7 +329,7 @@ std::string SystemUpdater::GetDeviceId() u32 ios_device_id; if (m_ios.GetESCore().GetDeviceId(&ios_device_id) < 0) return ""; - return std::to_string((u64(1) << 32) | ios_device_id); + return std::to_string((1ULL << 32) | ios_device_id); } class OnlineSystemUpdater final : public SystemUpdater diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp index b2fadeb81427..47b9d73e4143 100644 --- a/Source/Core/DiscIO/DirectoryBlob.cpp +++ b/Source/Core/DiscIO/DirectoryBlob.cpp @@ -895,7 +895,8 @@ DirectoryBlobPartition::DirectoryBlobPartition( const std::function* fst_nodes, FSTBuilderNode* dol_node)>& fst_callback, DirectoryBlobReader* blob) - : m_wrapped_partition(partition) + : m_is_triforce(volume && volume->GetVolumeType() == Platform::Triforce), + m_wrapped_partition(partition) { std::vector sys_nodes; @@ -1230,6 +1231,14 @@ void DirectoryBlobPartition::WriteDirectory(std::vector* fst_data, } else { + // Skip Triforce DIMM so the file doesn't overlap with it. Any portion of + // a file placed in 0x1F000000-0x1F800000 would be shadowed by SRAM on the + // AMMediaboard and read back as DIMM contents instead of disc data. + if (m_is_triforce && *data_offset < 0x1F800000 && *data_offset + entry.m_size > 0x1F000000) + { + *data_offset = 0x1F800000ull; + } + // put entry in FST WriteEntryData(fst_data, fst_offset, FILE_ENTRY, *name_offset, *data_offset, entry.m_size, m_address_shift); @@ -1243,8 +1252,11 @@ void DirectoryBlobPartition::WriteDirectory(std::vector* fst_data, std::move(content.m_source)); } - // 32 KiB aligned - many games are fine with less alignment, but not all - *data_offset = Common::AlignUp(*data_offset + entry.m_size, 0x8000ull); + // For most files, an alignment of 0x20 is enough. But some files need 0x8000, + // in particular all DTK audio files in GameCube games. + // TODO: Do any Wii games need 0x8000 alignment? + const u64 data_alignment = m_is_triforce ? 0x20ull : 0x8000ull; + *data_offset = Common::AlignUp(*data_offset + entry.m_size, data_alignment); } } } diff --git a/Source/Core/DiscIO/DirectoryBlob.h b/Source/Core/DiscIO/DirectoryBlob.h index a8add132d672..f0527cee9b7c 100644 --- a/Source/Core/DiscIO/DirectoryBlob.h +++ b/Source/Core/DiscIO/DirectoryBlob.h @@ -231,6 +231,7 @@ class DirectoryBlobPartition std::string m_root_directory; bool m_is_wii = false; + bool m_is_triforce = false; // GameCube has no shift, Wii has 2 bit shift u32 m_address_shift = 0; diff --git a/Source/Core/DiscIO/Volume.h b/Source/Core/DiscIO/Volume.h index 7dfabb3e97fd..61df7e032fa7 100644 --- a/Source/Core/DiscIO/Volume.h +++ b/Source/Core/DiscIO/Volume.h @@ -126,6 +126,7 @@ class Volume } virtual Region GetRegion() const = 0; virtual Country GetCountry(const Partition& partition = PARTITION_NONE) const = 0; + virtual u32 GetSimulatedMemorySize() const = 0; virtual BlobType GetBlobType() const = 0; // Size of virtual disc (may be inaccurate depending on the blob type) virtual u64 GetDataSize() const = 0; diff --git a/Source/Core/DiscIO/VolumeDisc.cpp b/Source/Core/DiscIO/VolumeDisc.cpp index e842540376d4..4dd16c4cef17 100644 --- a/Source/Core/DiscIO/VolumeDisc.cpp +++ b/Source/Core/DiscIO/VolumeDisc.cpp @@ -179,6 +179,14 @@ std::optional VolumeDisc::GetDiscNumber(const Partition& partition) const return ReadSwapped(6, partition); } +u32 VolumeDisc::GetSimulatedMemorySize() const +{ + // Simulated memory size is a 32-bit unsigned integer in the `bi2.bin` file at offset `0x04`. + // Apploader reads this and "simulates" a smaller memory size. Originally useful for simulating + // 24 MiB of memory on devkits with 48 MiB. + return ReadSwapped(BI2_ADDRESS + 0x04, GetGamePartition()).value_or(0); +} + bool VolumeDisc::IsNKit() const { constexpr u32 NKIT_MAGIC = 0x4E4B4954; // "NKIT" diff --git a/Source/Core/DiscIO/VolumeDisc.h b/Source/Core/DiscIO/VolumeDisc.h index f630522e6811..1b3774a87d6b 100644 --- a/Source/Core/DiscIO/VolumeDisc.h +++ b/Source/Core/DiscIO/VolumeDisc.h @@ -47,6 +47,7 @@ class VolumeDisc : public Volume std::string GetInternalName(const Partition& partition = PARTITION_NONE) const override; std::string GetApploaderDate(const Partition& partition) const override; std::optional GetDiscNumber(const Partition& partition = PARTITION_NONE) const override; + u32 GetSimulatedMemorySize() const override; bool IsNKit() const override; protected: diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp index 39961a6c1853..974592fea0d3 100644 --- a/Source/Core/DiscIO/VolumeWad.cpp +++ b/Source/Core/DiscIO/VolumeWad.cpp @@ -51,7 +51,7 @@ VolumeWAD::VolumeWAD(std::unique_ptr reader) : m_reader(std::move(re if (!IOS::ES::IsValidTMDSize(m_tmd_size)) { - ERROR_LOG_FMT(DISCIO, "TMD is too large: {} bytes", m_tmd_size); + ERROR_LOG_FMT(DISCIO, "TMD has an invalid size: {} bytes", m_tmd_size); return; } diff --git a/Source/Core/DiscIO/VolumeWad.h b/Source/Core/DiscIO/VolumeWad.h index 2c383c02543e..88a0847f80f6 100644 --- a/Source/Core/DiscIO/VolumeWad.h +++ b/Source/Core/DiscIO/VolumeWad.h @@ -61,6 +61,7 @@ class VolumeWAD final : public Volume bool IsNKit() const override; Region GetRegion() const override; Country GetCountry(const Partition& partition = PARTITION_NONE) const override; + u32 GetSimulatedMemorySize() const override { return 0; } BlobType GetBlobType() const override; u64 GetDataSize() const override; diff --git a/Source/Core/DiscIO/VolumeWii.cpp b/Source/Core/DiscIO/VolumeWii.cpp index 8ee8396d41db..40729fb8b52f 100644 --- a/Source/Core/DiscIO/VolumeWii.cpp +++ b/Source/Core/DiscIO/VolumeWii.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -249,9 +250,9 @@ bool VolumeWii::HasWiiEncryption() const std::vector VolumeWii::GetPartitions() const { - std::vector partitions; - for (const auto& pair : m_partitions) - partitions.push_back(pair.first); + std::vector partitions(m_partitions.size()); + const auto partitions_view = std::views::keys(m_partitions); + std::ranges::copy(partitions_view, partitions.begin()); return partitions; } diff --git a/Source/Core/DolphinLib.ARM64.props b/Source/Core/DolphinLib.ARM64.props deleted file mode 100644 index 4ff1c4d91240..000000000000 --- a/Source/Core/DolphinLib.ARM64.props +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/DolphinLib.props b/Source/Core/DolphinLib.props deleted file mode 100644 index 9959caf60cf8..000000000000 --- a/Source/Core/DolphinLib.props +++ /dev/null @@ -1,1493 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Core/DolphinLib.vcxproj b/Source/Core/DolphinLib.vcxproj deleted file mode 100644 index 104b2d86edf1..000000000000 --- a/Source/Core/DolphinLib.vcxproj +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - {d79392f7-06d6-4b4b-a39f-4d587c215d3a} - - - - - - - - - - - - - - - - - - - - - - {41279555-f94f-4ebc-99de-af863c10c5c4} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Common\build_info.txt.in - $(BinaryOutputDir)build_info.txt - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/DolphinLib.vcxproj.user b/Source/Core/DolphinLib.vcxproj.user deleted file mode 100644 index 0f3d71122842..000000000000 --- a/Source/Core/DolphinLib.vcxproj.user +++ /dev/null @@ -1,6 +0,0 @@ - - - - true - - \ No newline at end of file diff --git a/Source/Core/DolphinLib.x64.props b/Source/Core/DolphinLib.x64.props deleted file mode 100644 index fc9bb3fa65b0..000000000000 --- a/Source/Core/DolphinLib.x64.props +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj b/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj deleted file mode 100644 index 7c11dac0dd79..000000000000 --- a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - {974E563D-23F8-4E8F-9083-F62876B04E08} - - - - - - - - - - - - - - - Console - - - - - {D79392F7-06D6-4B4B-A39F-4D587C215D3A} - - - {41279555-f94f-4ebc-99de-af863c10c5c4} - - - {0e033be3-2e08-428e-9ae9-bc673efa12b5} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj.filters b/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj.filters deleted file mode 100644 index 91e0dceb569e..000000000000 --- a/Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj.filters +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/DolphinNoGUI/MainNoGUI.cpp b/Source/Core/DolphinNoGUI/MainNoGUI.cpp index 1e1ff6e39fa9..3bf40ea0d42b 100644 --- a/Source/Core/DolphinNoGUI/MainNoGUI.cpp +++ b/Source/Core/DolphinNoGUI/MainNoGUI.cpp @@ -12,7 +12,7 @@ #ifndef _WIN32 #include #else -#include +#include #endif #include "Common/ScopeGuard.h" diff --git a/Source/Core/DolphinNoGUI/PlatformWin32.cpp b/Source/Core/DolphinNoGUI/PlatformWin32.cpp index ff0769811526..90d337200c38 100644 --- a/Source/Core/DolphinNoGUI/PlatformWin32.cpp +++ b/Source/Core/DolphinNoGUI/PlatformWin32.cpp @@ -8,7 +8,7 @@ #include "Core/Core.h" #include "Core/System.h" -#include +#include #include #include diff --git a/Source/Core/DolphinQt/AboutDialog.cpp b/Source/Core/DolphinQt/AboutDialog.cpp index a39aa8c705b2..2a5191e7388b 100644 --- a/Source/Core/DolphinQt/AboutDialog.cpp +++ b/Source/Core/DolphinQt/AboutDialog.cpp @@ -7,6 +7,9 @@ #include #include #include +#ifdef HAVE_SDL3 +#include +#endif #include "Common/Version.h" @@ -26,6 +29,14 @@ AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) tr("%1 commit(s) ahead of %2").arg(commits_ahead).arg(QStringLiteral("master"))); } +#ifdef HAVE_SDL3 + const int sdl_version = SDL_GetVersion(); + QString sdl_str = QString::fromStdString("%1.%2.%3") + .arg(SDL_VERSIONNUM_MAJOR(sdl_version)) + .arg(SDL_VERSIONNUM_MINOR(sdl_version)) + .arg(SDL_VERSIONNUM_MICRO(sdl_version)); +#endif + const QString text = QStringLiteral(R"(

Project+ Dolphin

@@ -35,11 +46,12 @@ AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent)

%BRANCH%
%REVISION%

-%QT_VERSION% +%QT_VERSION%
+%SDL_VERSION%

-Built on Dolphin 2606a. %CHECK_FOR_UPDATES%: projectplusgame.com. +Built on Dolphin 2609. %CHECK_FOR_UPDATES%: projectplusgame.com.

@@ -64,6 +76,11 @@ Built on Dolphin 2606a. %CHECK_FOR_UPDATES%: ,--debug,--release> --no-translations --no-compiler-runtime --no-system-d3d-compiler + --no-system-dxc-compiler --no-opengl-sw "$" ) @@ -606,20 +642,11 @@ if(GETTEXT_MSGFMT_EXECUTABLE) install(FILES ${mo} DESTINATION share/locale/${lang}/LC_MESSAGES) endif() - if(WIN32) - add_custom_command(OUTPUT ${mo} - COMMAND ${CMAKE_COMMAND} -E make_directory ${mo_dir} - COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${mo} ${po} - DEPENDS ${po} - ) - else() - add_custom_command(OUTPUT ${mo} - COMMAND ${CMAKE_COMMAND} -E make_directory ${mo_dir} - COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none ${po} ${pot_file} - COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${mo} ${po} - DEPENDS ${po} - ) - endif() + add_custom_command(OUTPUT ${mo} + COMMAND ${CMAKE_COMMAND} -E make_directory ${mo_dir} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${mo} ${po} + DEPENDS ${po} + ) endforeach() endif() diff --git a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp index f2cc8b0e5997..12be8072ac22 100644 --- a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp @@ -4,6 +4,7 @@ #include "DolphinQt/Config/ARCodeWidget.h" #include +#include #include #include @@ -72,6 +73,7 @@ void ARCodeWidget::CreateWidgets() m_code_add = new NonDefaultQPushButton(tr("&Add New Code...")); m_code_edit = new NonDefaultQPushButton(tr("&Edit Code...")); m_code_remove = new NonDefaultQPushButton(tr("&Remove Code")); + m_code_toggle_all = new NonDefaultQPushButton(tr("Disable All")); m_cheat_code_editor = new CheatCodeEditor(this); @@ -82,6 +84,7 @@ void ARCodeWidget::CreateWidgets() button_layout->addWidget(m_code_add); button_layout->addWidget(m_code_edit); button_layout->addWidget(m_code_remove); + button_layout->addWidget(m_code_toggle_all); auto* const layout = new QVBoxLayout{this}; @@ -113,6 +116,7 @@ void ARCodeWidget::ConnectWidgets() connect(m_code_add, &QPushButton::clicked, this, &ARCodeWidget::OnCodeAddClicked); connect(m_code_edit, &QPushButton::clicked, this, &ARCodeWidget::OnCodeEditClicked); connect(m_code_remove, &QPushButton::clicked, this, &ARCodeWidget::OnCodeRemoveClicked); + connect(m_code_toggle_all, &QPushButton::clicked, this, &ARCodeWidget::OnCodeToggleAllClicked); } void ARCodeWidget::OnItemChanged(QListWidgetItem* item) @@ -122,7 +126,7 @@ void ARCodeWidget::OnItemChanged(QListWidgetItem* item) if (!m_restart_required) ActionReplay::ApplyCodes(m_ar_codes, m_game_id, m_game_revision); - UpdateList(); + UpdateToggleButton(); SaveCodes(); } @@ -157,6 +161,21 @@ void ARCodeWidget::SortDisabledCodesFirst() SaveCodes(); } +bool ARCodeWidget::IsEveryCodeEnabled() +{ + return std::ranges::all_of(m_ar_codes, &ActionReplay::ARCode::enabled); +} + +void ARCodeWidget::UpdateToggleButton() +{ + if (IsEveryCodeEnabled()) + m_code_toggle_all->setText(tr("Disable All")); + else + m_code_toggle_all->setText(tr("Enable All")); + + m_code_toggle_all->setDisabled(m_ar_codes.empty()); +} + void ARCodeWidget::OnListReordered() { // Reorder codes based on the indices of table item @@ -229,6 +248,7 @@ void ARCodeWidget::UpdateList() } m_code_list->setDragDropMode(QAbstractItemView::InternalMove); + UpdateToggleButton(); } void ARCodeWidget::LoadCodes() @@ -279,7 +299,7 @@ void ARCodeWidget::AddCode(ActionReplay::ARCode code) void ARCodeWidget::OnCodeAddClicked() { ActionReplay::ARCode ar; - ar.enabled = true; + ar.enabled = false; m_cheat_code_editor->SetARCode(&ar); if (m_cheat_code_editor->exec() == QDialog::Rejected) @@ -341,3 +361,28 @@ void ARCodeWidget::OnCodeRemoveClicked() m_code_remove->setEnabled(false); } + +void ARCodeWidget::OnCodeToggleAllClicked() +{ + const bool new_state = !IsEveryCodeEnabled(); + const Qt::CheckState new_check_state = + new_state ? Qt::CheckState::Checked : Qt::CheckState::Unchecked; + + { + // Without this blocker, the call to setCheckState below would end up loading and saving the ini + // file once per code. + QSignalBlocker blocker(m_code_list); + + for (int i = 0; i < static_cast(m_ar_codes.size()); ++i) + { + m_ar_codes[i].enabled = new_state; + m_code_list->item(i)->setCheckState(new_check_state); + } + } + + if (!m_restart_required) + ActionReplay::ApplyCodes(m_ar_codes, m_game_id, m_game_revision); + + UpdateList(); + SaveCodes(); +} diff --git a/Source/Core/DolphinQt/Config/ARCodeWidget.h b/Source/Core/DolphinQt/Config/ARCodeWidget.h index 94fb8ebbe589..b3be4b905349 100644 --- a/Source/Core/DolphinQt/Config/ARCodeWidget.h +++ b/Source/Core/DolphinQt/Config/ARCodeWidget.h @@ -54,13 +54,17 @@ class ARCodeWidget : public QWidget void SortAlphabetically(); void SortEnabledCodesFirst(); void SortDisabledCodesFirst(); + void UpdateToggleButton(); void OnCodeAddClicked(); void OnCodeEditClicked(); void OnCodeRemoveClicked(); + void OnCodeToggleAllClicked(); void OnListReordered(); + bool IsEveryCodeEnabled(); + std::string m_game_id; u16 m_game_revision; @@ -72,6 +76,7 @@ class ARCodeWidget : public QWidget QPushButton* m_code_add; QPushButton* m_code_edit; QPushButton* m_code_remove; + QPushButton* m_code_toggle_all; CheatCodeEditor* m_cheat_code_editor; diff --git a/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp b/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp index 4ec4da481837..2a932216d7a3 100644 --- a/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp +++ b/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp @@ -15,7 +15,6 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" -#include "Core/HW/SI/SI.h" #include "Core/HW/SI/SI_Device.h" #include "Core/NetPlayProto.h" #include "Core/System.h" @@ -190,17 +189,11 @@ void GamecubeControllersWidget::SaveSettings() { Config::ConfigChangeCallbackGuard config_guard; - auto& system = Core::System::GetInstance(); for (size_t i = 0; i < m_gc_groups.size(); ++i) { const SerialInterface::SIDevices si_device = FromGCMenuIndex(m_gc_controller_boxes[i]->currentIndex()); Config::SetBaseOrCurrent(Config::GetInfoForSIDevice(static_cast(i)), si_device); - - if (Core::IsRunning(system)) - { - system.GetSerialInterface().ChangeDevice(si_device, static_cast(i)); - } } } diff --git a/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp b/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp index 74a3f5895078..8a9da960bf5e 100644 --- a/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp @@ -4,6 +4,7 @@ #include "DolphinQt/Config/GeckoCodeWidget.h" #include +#include #include #include @@ -108,6 +109,7 @@ void GeckoCodeWidget::CreateWidgets() m_edit_code = new NonDefaultQPushButton(tr("&Edit Code...")); m_remove_code = new NonDefaultQPushButton(tr("&Remove Code")); m_download_codes = new NonDefaultQPushButton(tr("Download Codes")); + m_toggle_all_codes = new NonDefaultQPushButton(tr("Disable All")); m_cheat_code_editor = new CheatCodeEditor(this); @@ -145,6 +147,7 @@ void GeckoCodeWidget::CreateWidgets() btn_layout->addWidget(m_edit_code); btn_layout->addWidget(m_remove_code); btn_layout->addWidget(m_download_codes); + btn_layout->addWidget(m_toggle_all_codes); layout->addLayout(btn_layout); } @@ -163,6 +166,7 @@ void GeckoCodeWidget::ConnectWidgets() connect(m_remove_code, &QPushButton::clicked, this, &GeckoCodeWidget::RemoveCode); connect(m_edit_code, &QPushButton::clicked, this, &GeckoCodeWidget::EditCode); connect(m_download_codes, &QPushButton::clicked, this, &GeckoCodeWidget::DownloadCodes); + connect(m_toggle_all_codes, &QPushButton::clicked, this, &GeckoCodeWidget::ToggleAllCodes); connect(m_warning, &CheatWarningWidget::OpenCheatEnableSettings, this, &GeckoCodeWidget::OpenGeneralSettings); #ifdef USE_RETRO_ACHIEVEMENTS @@ -212,13 +216,14 @@ void GeckoCodeWidget::OnItemChanged(QListWidgetItem* item) if (!m_restart_required) Gecko::SetActiveCodes(m_gecko_codes, m_game_id, m_game_revision); + UpdateToggleButton(); SaveCodes(); } void GeckoCodeWidget::AddCode() { Gecko::GeckoCode code; - code.enabled = true; + code.enabled = false; m_cheat_code_editor->SetGeckoCode(&code); if (m_cheat_code_editor->exec() == QDialog::Rejected) @@ -336,6 +341,21 @@ void GeckoCodeWidget::SortDisabledCodesFirst() SaveCodes(); } +bool GeckoCodeWidget::IsEveryCodeEnabled() +{ + return std::ranges::all_of(m_gecko_codes, &Gecko::GeckoCode::enabled); +} + +void GeckoCodeWidget::UpdateToggleButton() +{ + if (IsEveryCodeEnabled()) + m_toggle_all_codes->setText(tr("Disable All")); + else + m_toggle_all_codes->setText(tr("Enable All")); + + m_toggle_all_codes->setDisabled(m_gecko_codes.empty()); +} + void GeckoCodeWidget::OnListReordered() { // Reorder codes based on the indices of table item @@ -391,6 +411,7 @@ void GeckoCodeWidget::UpdateList() } m_code_list->setDragDropMode(QAbstractItemView::InternalMove); + UpdateToggleButton(); } void GeckoCodeWidget::DownloadCodes() @@ -438,3 +459,28 @@ void GeckoCodeWidget::DownloadCodes() tr("Downloaded %1 codes. (added %2)") .arg(QString::number(codes.size()), QString::number(added_count))); } + +void GeckoCodeWidget::ToggleAllCodes() +{ + const bool new_state = !IsEveryCodeEnabled(); + const Qt::CheckState new_check_state = + new_state ? Qt::CheckState::Checked : Qt::CheckState::Unchecked; + + { + // Without this blocker, the call to setCheckState below would end up loading and saving the ini + // file once per code. + QSignalBlocker blocker(m_code_list); + + for (int i = 0; i < static_cast(m_gecko_codes.size()); ++i) + { + m_gecko_codes[i].enabled = new_state; + m_code_list->item(i)->setCheckState(new_check_state); + } + } + + if (!m_restart_required) + Gecko::SetActiveCodes(m_gecko_codes, m_game_id, m_game_revision); + + UpdateList(); + SaveCodes(); +} diff --git a/Source/Core/DolphinQt/Config/GeckoCodeWidget.h b/Source/Core/DolphinQt/Config/GeckoCodeWidget.h index a490a9f3dbfe..0ab51b8aa393 100644 --- a/Source/Core/DolphinQt/Config/GeckoCodeWidget.h +++ b/Source/Core/DolphinQt/Config/GeckoCodeWidget.h @@ -55,11 +55,15 @@ class GeckoCodeWidget : public QWidget void EditCode(); void RemoveCode(); void DownloadCodes(); + void ToggleAllCodes(); void LoadCodes(); void SaveCodes(); void SortAlphabetically(); void SortEnabledCodesFirst(); void SortDisabledCodesFirst(); + void UpdateToggleButton(); + + bool IsEveryCodeEnabled(); std::string m_game_id; std::string m_gametdb_id; @@ -78,6 +82,7 @@ class GeckoCodeWidget : public QWidget QPushButton* m_edit_code; QPushButton* m_remove_code; QPushButton* m_download_codes; + QPushButton* m_toggle_all_codes; CheatCodeEditor* m_cheat_code_editor; std::vector m_gecko_codes; bool m_restart_required; diff --git a/Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp b/Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp index e391fcd58981..537a189d8353 100644 --- a/Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp +++ b/Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp @@ -25,10 +25,13 @@ HacksWidget::HacksWidget(GraphicsPane* gfx_pane) : m_game_layer{gfx_pane->GetCon ConnectWidgets(); AddDescriptions(); + const auto get_backend_name = []() { return tr(Config::Get(Config::MAIN_GFX_BACKEND).data()); }; + connect(gfx_pane, &GraphicsPane::BackendChanged, this, &HacksWidget::OnBackendChanged); - OnBackendChanged(QString::fromStdString(Config::Get(Config::MAIN_GFX_BACKEND))); connect(gfx_pane, &GraphicsPane::UpdateGPUTextureDecoding, this, - &HacksWidget::UpdateGPUTextureDecodingEnabled); + [this, get_backend_name] { UpdateGPUTextureDecodingEnabled(get_backend_name()); }); + + OnBackendChanged(get_backend_name()); } void HacksWidget::CreateWidgets() @@ -125,17 +128,8 @@ void HacksWidget::CreateWidgets() void HacksWidget::OnBackendChanged(const QString& backend_name) { - const bool bbox = g_backend_info.bSupportsBBox; - const bool gpu_texture_decoding = g_backend_info.bSupportsGPUTextureDecoding; - - UpdateGPUTextureDecodingEnabled(); - m_disable_bounding_box->setEnabled(bbox); - - const QString tooltip = tr("%1 doesn't support this feature on your system.") - .arg(tr(backend_name.toStdString().c_str())); - - m_gpu_texture_decoding->setToolTip(!gpu_texture_decoding ? tooltip : QString{}); - m_disable_bounding_box->setToolTip(!bbox ? tooltip : QString{}); + UpdateGPUTextureDecodingEnabled(backend_name); + UpdateBoundingBoxEnabled(backend_name); } void HacksWidget::ConnectWidgets() @@ -211,20 +205,10 @@ void HacksWidget::AddDescriptions() "

This setting is unavailable when Immediately Present XFB or VBI Skip is " "enabled. In those cases, duplicate frames are never presented." "

If unsure, leave this checked."); - static const char TR_GPU_DECODING_DESCRIPTION[] = QT_TR_NOOP( - "Enables texture decoding using the GPU instead of the CPU.

This may result in " - "performance gains in some scenarios, or on systems where the CPU is the " - "bottleneck.

This setting is disabled when Arbitrary Mipmap Detection is " - "enabled.

" - "If unsure, leave this unchecked."); static const char TR_FAST_DEPTH_CALC_DESCRIPTION[] = QT_TR_NOOP( "Uses a less accurate algorithm to calculate depth values.

Causes issues in a few " "games, but can result in a decent speed increase depending on the game and/or " "GPU.

If unsure, leave this checked."); - static const char TR_DISABLE_BOUNDINGBOX_DESCRIPTION[] = - QT_TR_NOOP("Disables bounding box emulation.

This may improve GPU performance " - "significantly, but some games will break.

If " - "unsure, leave this checked."); static const char TR_SAVE_TEXTURE_CACHE_TO_STATE_DESCRIPTION[] = QT_TR_NOOP("Includes the contents of the embedded frame buffer (EFB) and upscaled EFB copies " "in save states. Fixes missing and/or non-upscaled textures/objects when loading " @@ -253,19 +237,70 @@ void HacksWidget::AddDescriptions() m_store_xfb_copies->SetDescription(tr(TR_STORE_XFB_TO_TEXTURE_DESCRIPTION)); m_immediate_xfb->SetDescription(tr(TR_IMMEDIATE_XFB_DESCRIPTION)); m_skip_duplicate_xfbs->SetDescription(tr(TR_SKIP_DUPLICATE_XFBS_DESCRIPTION)); - m_gpu_texture_decoding->SetDescription(tr(TR_GPU_DECODING_DESCRIPTION)); m_fast_depth_calculation->SetDescription(tr(TR_FAST_DEPTH_CALC_DESCRIPTION)); - m_disable_bounding_box->SetDescription(tr(TR_DISABLE_BOUNDINGBOX_DESCRIPTION)); m_save_texture_cache_state->SetDescription(tr(TR_SAVE_TEXTURE_CACHE_TO_STATE_DESCRIPTION)); m_vertex_rounding->SetDescription(tr(TR_VERTEX_ROUNDING_DESCRIPTION)); m_vi_skip->SetDescription(tr(TR_VI_SKIP_DESCRIPTION)); } -void HacksWidget::UpdateGPUTextureDecodingEnabled() +void HacksWidget::UpdateGPUTextureDecodingEnabled(const QString& backend_name) +{ + static const char TR_GPU_DECODING_DESCRIPTION[] = QT_TR_NOOP( + "Enables texture decoding using the GPU instead of the CPU.

This may result in " + "performance gains in some scenarios, or on systems where the CPU is the bottleneck." + "

This setting is disabled when Arbitrary Mipmap Detection is enabled.

"); + + const bool gpu_texture_decoding_supported = g_backend_info.bSupportsGPUTextureDecoding; + const bool arbitrary_mipmap_detection_enabled = + Get(m_game_layer, Config::GFX_ENHANCE_ARBITRARY_MIPMAP_DETECTION); + const bool gpu_texture_decoding_enabled = + gpu_texture_decoding_supported && !arbitrary_mipmap_detection_enabled; + m_gpu_texture_decoding->setEnabled(gpu_texture_decoding_enabled); + + if (!gpu_texture_decoding_supported) + { + m_gpu_texture_decoding->SetDescription(tr(TR_GPU_DECODING_DESCRIPTION) + + tr("The %1 backend doesn't support " + "GPU Texture Decoding.") + .arg(backend_name)); + } + else if (arbitrary_mipmap_detection_enabled) + { + m_gpu_texture_decoding->SetDescription( + tr(TR_GPU_DECODING_DESCRIPTION) + + tr("GPU Texture Decoding is currently disabled by Arbitrary Mipmap " + "Detection.")); + } + else + { + m_gpu_texture_decoding->SetDescription( + tr(TR_GPU_DECODING_DESCRIPTION) + + tr("If unsure, leave this unchecked.")); + } +} + +void HacksWidget::UpdateBoundingBoxEnabled(const QString& backend_name) { - const bool gpu_texture_decoding = g_backend_info.bSupportsGPUTextureDecoding; - m_gpu_texture_decoding->setEnabled( - gpu_texture_decoding && !Get(m_game_layer, Config::GFX_ENHANCE_ARBITRARY_MIPMAP_DETECTION)); + static const char TR_DISABLE_BOUNDINGBOX_DESCRIPTION[] = + QT_TR_NOOP("Disables bounding box emulation.

This may improve GPU performance " + "significantly, but some games will break.

"); + + const bool bbox = g_backend_info.bSupportsBBox; + m_disable_bounding_box->setEnabled(bbox); + + if (bbox) + { + m_disable_bounding_box->SetDescription( + tr(TR_DISABLE_BOUNDINGBOX_DESCRIPTION) + + tr("If unsure, leave this checked.")); + } + else + { + m_disable_bounding_box->SetDescription(tr(TR_DISABLE_BOUNDINGBOX_DESCRIPTION) + + tr("The %1 backend doesn't support " + "Bounding Box emulation.") + .arg(backend_name)); + } } void HacksWidget::UpdateDeferEFBCopiesEnabled() diff --git a/Source/Core/DolphinQt/Config/Graphics/HacksWidget.h b/Source/Core/DolphinQt/Config/Graphics/HacksWidget.h index 58504e791e83..5569e14abfc2 100644 --- a/Source/Core/DolphinQt/Config/Graphics/HacksWidget.h +++ b/Source/Core/DolphinQt/Config/Graphics/HacksWidget.h @@ -9,6 +9,7 @@ class ConfigBool; class ConfigSlider; class ConfigSliderLabel; class GraphicsPane; +class QString; namespace Config { @@ -22,6 +23,15 @@ class HacksWidget final : public QWidget explicit HacksWidget(GraphicsPane* gfx_pane); private: + void CreateWidgets(); + void ConnectWidgets(); + void AddDescriptions(); + + void UpdateGPUTextureDecodingEnabled(const QString& backend_name); + void UpdateBoundingBoxEnabled(const QString& backend_name); + void UpdateDeferEFBCopiesEnabled(); + void UpdateSkipPresentingDuplicateFramesEnabled(); + void OnBackendChanged(const QString& backend_name); // EFB @@ -48,12 +58,4 @@ class HacksWidget final : public QWidget ConfigBool* m_save_texture_cache_state; Config::Layer* m_game_layer = nullptr; - - void CreateWidgets(); - void ConnectWidgets(); - void AddDescriptions(); - - void UpdateGPUTextureDecodingEnabled(); - void UpdateDeferEFBCopiesEnabled(); - void UpdateSkipPresentingDuplicateFramesEnabled(); }; diff --git a/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp b/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp index bdd0cc5d82c3..198b4db2303a 100644 --- a/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp @@ -78,7 +78,7 @@ class CustomDelegate : public QStyledItemDelegate opt.decorationSize = QSize(0, 0); // Default draw command for paint. - QApplication::style()->drawControl(QStyle::CE_ItemViewItem, &opt, painter, 0); + QApplication::style()->drawControl(QStyle::CE_ItemViewItem, &opt, painter, nullptr); // Draw pixmap at the center of the tablewidget cell QPixmap pix = qvariant_cast(index.data(Qt::DecorationRole)); diff --git a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp index c7a74ee29d98..82d1473ee427 100644 --- a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp @@ -1174,7 +1174,9 @@ void CodeViewWidget::keyPressEvent(QKeyEvent* event) if (event->modifiers() == Qt::ControlModifier) { emit ActivateSearch(); + return; } + [[fallthrough]]; default: QWidget::keyPressEvent(event); break; diff --git a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp index a04f761cee33..559b5404519f 100644 --- a/Source/Core/DolphinQt/Debugger/CodeWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/CodeWidget.cpp @@ -41,7 +41,8 @@ static const QString BOX_SPLITTER_STYLESHEET = QStringLiteral( CodeWidget::CodeWidget(QWidget* parent) : QDockWidget(parent), m_system(Core::System::GetInstance()), - m_ppc_symbol_db(m_system.GetPPCSymbolDB()) + m_ppc_symbol_db(m_system.GetPPCSymbolDB()), + m_show_demangled_names(Settings::Instance().IsShowDemangledNames()) { setWindowTitle(tr("Code")); setObjectName(QStringLiteral("code")); @@ -73,6 +74,9 @@ CodeWidget::CodeWidget(QWidget* parent) connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, &CodeWidget::Update); + connect(&Settings::Instance(), &Settings::ShowDemangledNamesChanged, this, + &CodeWidget::OnShowDemangledNamesChanged); + ConnectWidgets(); m_code_splitter->restoreState( @@ -248,6 +252,17 @@ void CodeWidget::OnSetCodeAddress(u32 address) SetAddress(address, CodeViewWidget::SetAddressUpdate::WithDetailedUpdate); } +void CodeWidget::OnShowDemangledNamesChanged() +{ + m_show_demangled_names = Settings::Instance().IsShowDemangledNames(); + UpdateSymbols(); + if (const Common::Symbol* symbol = m_ppc_symbol_db.GetSymbolFromAddr(m_code_view->GetAddress())) + { + UpdateFunctionCalls(symbol); + UpdateFunctionCallers(symbol); + } +} + void CodeWidget::OnPPCSymbolsChanged() { UpdateSymbols(); @@ -424,7 +439,7 @@ void CodeWidget::UpdateSymbols() m_symbols_list->clear(); m_ppc_symbol_db.ForEachSymbol([&](const Common::Symbol& symbol) { - QString name = QString::fromStdString(symbol.name); + QString name = QString::fromStdString(GetSymbolDisplayName(&symbol)); // If the symbol has an object name, add it to the entry name. if (!symbol.object_name.empty()) @@ -488,15 +503,16 @@ void CodeWidget::UpdateFunctionCalls(const Common::Symbol* symbol) if (call_symbol) { QString name; + const std::string& symbol_name = GetSymbolDisplayName(call_symbol); if (!call_symbol->object_name.empty()) { name = QString::fromStdString( - fmt::format("< {} ({}, {:08x})", call_symbol->name, call_symbol->object_name, addr)); + fmt::format("< {} ({}, {:08x})", symbol_name, call_symbol->object_name, addr)); } else { - name = QString::fromStdString(fmt::format("< {} ({:08x})", call_symbol->name, addr)); + name = QString::fromStdString(fmt::format("< {} ({:08x})", symbol_name, addr)); } if (!name.contains(filter, Qt::CaseInsensitive)) @@ -525,15 +541,16 @@ void CodeWidget::UpdateFunctionCallers(const Common::Symbol* symbol) if (caller_symbol) { QString name; + const std::string& symbol_name = GetSymbolDisplayName(caller_symbol); if (!caller_symbol->object_name.empty()) { - name = QString::fromStdString(fmt::format("< {} ({}, {:08x})", caller_symbol->name, - caller_symbol->object_name, addr)); + name = QString::fromStdString( + fmt::format("< {} ({}, {:08x})", symbol_name, caller_symbol->object_name, addr)); } else { - name = QString::fromStdString(fmt::format("< {} ({:08x})", caller_symbol->name, addr)); + name = QString::fromStdString(fmt::format("< {} ({:08x})", symbol_name, addr)); } if (!name.contains(filter, Qt::CaseInsensitive)) @@ -546,6 +563,13 @@ void CodeWidget::UpdateFunctionCallers(const Common::Symbol* symbol) } } +// Gets the name of this symbol based on the option for whether or not to show +// demangled names. +const std::string& CodeWidget::GetSymbolDisplayName(const Common::Symbol* symbol) const +{ + return symbol->GetDisplayName(m_show_demangled_names); +} + void CodeWidget::Step() { auto& cpu = m_system.GetCPU(); diff --git a/Source/Core/DolphinQt/Debugger/CodeWidget.h b/Source/Core/DolphinQt/Debugger/CodeWidget.h index 76ada4f5068f..89b6f8ea9350 100644 --- a/Source/Core/DolphinQt/Debugger/CodeWidget.h +++ b/Source/Core/DolphinQt/Debugger/CodeWidget.h @@ -64,6 +64,7 @@ class CodeWidget : public QDockWidget void UpdateFunctionCallers(const Common::Symbol* symbol); void UpdateNotes(); + void OnShowDemangledNamesChanged(); void OnPPCSymbolsChanged(); void OnSearchAddress(); void OnSearchSymbols(); @@ -76,8 +77,11 @@ class CodeWidget : public QDockWidget void closeEvent(QCloseEvent*) override; void showEvent(QShowEvent* event) override; + const std::string& GetSymbolDisplayName(const Common::Symbol* symbol) const; + Core::System& m_system; PPCSymbolDB& m_ppc_symbol_db; + bool m_show_demangled_names; BranchWatchDialog* m_branch_watch_dialog = nullptr; QLineEdit* m_search_address; diff --git a/Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp b/Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp index a5f5ef6eeaa7..09740fa6b599 100644 --- a/Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp @@ -126,7 +126,9 @@ class MemoryViewTable final : public QTableWidget if (event->modifiers() == Qt::ControlModifier) { m_view->TriggerActivateSearch(); + return; } + [[fallthrough]]; default: QWidget::keyPressEvent(event); return; @@ -356,6 +358,7 @@ void MemoryViewWidget::UpdateDispatcher(UpdateType type) // Values were captured on CPU thread while doing a callback. if (m_values.size() != 0) UpdateColumns(); + break; default: break; } diff --git a/Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp b/Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp index 9a54567d3ead..e00165943943 100644 --- a/Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp +++ b/Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp @@ -9,7 +9,9 @@ #include #include +#include "Common/Assembler/GekkoAssembler.h" #include "Common/GekkoDisassembler.h" +#include "Common/Swap.h" PatchInstructionDialog::PatchInstructionDialog(QWidget* parent, u32 address, u32 value) : QDialog(parent), m_address(address) @@ -49,14 +51,43 @@ void PatchInstructionDialog::ConnectWidgets() void PatchInstructionDialog::OnEditChanged() { - bool good; - m_code = m_input_edit->text().toUInt(&good, 16); + const QString input = m_input_edit->text(); - m_button_box->button(QDialogButtonBox::Ok)->setEnabled(good); + bool legal = false; + bool is_hex = false; - m_preview_label->setText( - tr("Instruction: %1") - .arg(QString::fromStdString(Common::GekkoDisassembler::Disassemble(m_code, m_address)))); + QString preview = QStringLiteral("(ill)\t---"); + + const u32 hex_code = input.toUInt(&is_hex, 16); + + if (is_hex) + { + legal = true; + m_code = hex_code; + preview = QString::fromStdString(Common::GekkoDisassembler::Disassemble(hex_code, m_address)); + } + else // Try to parse as a single instruction + { + const auto asm_result = Common::GekkoAssembler::Assemble(input.toStdString(), m_address); + + if (!Common::GekkoAssembler::IsFailure(asm_result)) + { + const auto& blocks = Common::GekkoAssembler::GetT(asm_result); + + if (!blocks.empty()) + { + legal = true; + + m_code = Common::swap32(blocks[0].instructions.data()); + + preview = QStringLiteral("%1").arg(m_code, 8, 16, QLatin1Char('0')); + } + } + } + + m_button_box->button(QDialogButtonBox::Ok)->setEnabled(legal); + + m_preview_label->setText(tr("Instruction: %1").arg(preview)); } u32 PatchInstructionDialog::GetCode() const diff --git a/Source/Core/DolphinQt/Debugger/RegisterWidget.cpp b/Source/Core/DolphinQt/Debugger/RegisterWidget.cpp index 6eb66435b0b2..4f391f46987c 100644 --- a/Source/Core/DolphinQt/Debugger/RegisterWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/RegisterWidget.cpp @@ -12,6 +12,8 @@ #include #include +#include + #include "Core/Core.h" #include "Core/Debugger/CodeTrace.h" #include "Core/HW/ProcessorInterface.h" @@ -283,12 +285,14 @@ void RegisterWidget::ShowContextMenu() view_double_column}) { connect(action, &QAction::triggered, [this, action] { + m_updating = true; auto col = m_table->currentItem()->column(); for (int i = 0; i < 32; i++) { auto* update_item = static_cast(m_table->item(i, col)); update_item->SetDisplay(static_cast(action->data().toInt())); } + m_updating = false; }); } @@ -336,13 +340,13 @@ void RegisterWidget::PopulateTable() { // General purpose registers (int) AddRegister( - i, 0, RegisterType::gpr, "r" + std::to_string(i), + i, 0, RegisterType::gpr, fmt::format("r{}", i), [this, i] { return m_system.GetPPCState().gpr[i]; }, [this, i](u64 value) { m_system.GetPPCState().gpr[i] = value; }); // Floating point registers (double) AddRegister( - i, 2, RegisterType::fpr, "f" + std::to_string(i), + i, 2, RegisterType::fpr, fmt::format("f{}", i), [this, i] { return m_system.GetPPCState().ps[i].PS0AsU64(); }, [this, i](u64 value) { m_system.GetPPCState().ps[i].SetPS0(value); }); @@ -358,7 +362,7 @@ void RegisterWidget::PopulateTable() { // IBAT registers AddRegister( - i, 5, RegisterType::ibat, "IBAT" + std::to_string(i), + i, 5, RegisterType::ibat, fmt::format("IBAT{}", i), [this, i] { const auto& ppc_state = m_system.GetPPCState(); return (static_cast(ppc_state.spr[SPR_IBAT0U + i * 2]) << 32) + @@ -366,7 +370,7 @@ void RegisterWidget::PopulateTable() }, nullptr); AddRegister( - i + 4, 5, RegisterType::ibat, "IBAT" + std::to_string(4 + i), + i + 4, 5, RegisterType::ibat, fmt::format("IBAT{}", 4 + i), [this, i] { const auto& ppc_state = m_system.GetPPCState(); return (static_cast(ppc_state.spr[SPR_IBAT4U + i * 2]) << 32) + @@ -376,7 +380,7 @@ void RegisterWidget::PopulateTable() // DBAT registers AddRegister( - i + 8, 5, RegisterType::dbat, "DBAT" + std::to_string(i), + i + 8, 5, RegisterType::dbat, fmt::format("DBAT{}", i), [this, i] { const auto& ppc_state = m_system.GetPPCState(); return (static_cast(ppc_state.spr[SPR_DBAT0U + i * 2]) << 32) + @@ -384,7 +388,7 @@ void RegisterWidget::PopulateTable() }, nullptr); AddRegister( - i + 12, 5, RegisterType::dbat, "DBAT" + std::to_string(4 + i), + i + 12, 5, RegisterType::dbat, fmt::format("DBAT{}", 4 + i), [this, i] { const auto& ppc_state = m_system.GetPPCState(); return (static_cast(ppc_state.spr[SPR_DBAT4U + i * 2]) << 32) + @@ -397,7 +401,7 @@ void RegisterWidget::PopulateTable() { // Graphics quantization registers AddRegister( - i + 16, 7, RegisterType::gqr, "GQR" + std::to_string(i), + i + 16, 7, RegisterType::gqr, fmt::format("GQR{}", i), [this, i] { return m_system.GetPPCState().spr[SPR_GQR0 + i]; }, nullptr); } @@ -419,7 +423,7 @@ void RegisterWidget::PopulateTable() { // SR registers AddRegister( - i, 7, RegisterType::sr, "SR" + std::to_string(i), + i, 7, RegisterType::sr, fmt::format("SR{}", i), [this, i] { return m_system.GetPPCState().sr[i]; }, [this, i](u64 value) { m_system.GetPPCState().sr[i] = value; diff --git a/Source/Core/DolphinQt/DolphinQt.vcxproj.user b/Source/Core/DolphinQt/DolphinQt.vcxproj.user deleted file mode 100644 index 22760f9a5ba2..000000000000 --- a/Source/Core/DolphinQt/DolphinQt.vcxproj.user +++ /dev/null @@ -1,8 +0,0 @@ - - - - $(BinaryOutputDir)$(TargetFileName) - WindowsLocalDebugger - true - - \ No newline at end of file diff --git a/Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp b/Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp index 3df9dfcbbc8e..e574c2d6e1cb 100644 --- a/Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp +++ b/Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp @@ -155,15 +155,15 @@ void FIFOAnalyzer::UpdateTree() recording_item->addChild(frame_item); - const AnalyzedFrameInfo& frame_info = m_fifo_player.GetAnalyzedFrameInfo(frame); - ASSERT(frame_info.parts.size() != 0); + const auto& [parts, part_type_counts] = m_fifo_player.GetAnalyzedFrameInfo(frame); + ASSERT(parts.size() != 0); Common::EnumMap part_counts; u32 part_start = 0; - for (u32 part_nr = 0; part_nr < frame_info.parts.size(); part_nr++) + for (u32 part_nr = 0; part_nr < parts.size(); part_nr++) { - const auto& part = frame_info.parts[part_nr]; + const auto& part = parts[part_nr]; const u32 part_type_nr = part_counts[part.m_type]; part_counts[part.m_type]++; @@ -189,9 +189,9 @@ void FIFOAnalyzer::UpdateTree() } // We shouldn't end on a Command (it should end with an EFB copy) - ASSERT(part_start == frame_info.parts.size()); + ASSERT(part_start == parts.size()); // The counts we computed should match the frame's counts - ASSERT(std::ranges::equal(frame_info.part_type_counts, part_counts)); + ASSERT(std::ranges::equal(part_type_counts, part_counts)); } } @@ -344,18 +344,18 @@ void FIFOAnalyzer::UpdateDetails() const u32 start_part_nr = items[0]->data(0, PART_START_ROLE).toUInt(); const u32 end_part_nr = items[0]->data(0, PART_END_ROLE).toUInt(); - const AnalyzedFrameInfo& frame_info = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); + const auto& [parts, _part_type_counts] = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); const auto& fifo_frame = m_fifo_player.GetFile()->GetFrame(frame_nr); - const u32 object_start = frame_info.parts[start_part_nr].m_start; - const u32 object_end = frame_info.parts[end_part_nr].m_end; + const u32 object_start = parts[start_part_nr].m_start; + const u32 object_end = parts[end_part_nr].m_end; const u32 object_size = object_end - object_start; u32 object_offset = 0; // NOTE: object_info.m_cpmem is the state of cpmem _after_ all of the commands in this object. // However, it doesn't matter that it doesn't match the start, since it will match by the time // primitives are reached. - auto callback = DetailCallback(frame_info.parts[end_part_nr].m_cpmem); + auto callback = DetailCallback(parts[end_part_nr].m_cpmem); while (object_offset < object_size) { @@ -427,11 +427,11 @@ void FIFOAnalyzer::BeginSearch() const u32 start_part_nr = items[0]->data(0, PART_START_ROLE).toUInt(); const u32 end_part_nr = items[0]->data(0, PART_END_ROLE).toUInt(); - const AnalyzedFrameInfo& frame_info = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); + const auto& [parts, _part_type_counts] = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); const FifoFrameInfo& fifo_frame = m_fifo_player.GetFile()->GetFrame(frame_nr); - const u32 object_start = frame_info.parts[start_part_nr].m_start; - const u32 object_end = frame_info.parts[end_part_nr].m_end; + const u32 object_start = parts[start_part_nr].m_start; + const u32 object_end = parts[end_part_nr].m_end; const u32 object_size = object_end - object_start; const u8* const object = &fifo_frame.fifoData[object_start]; @@ -612,7 +612,7 @@ class DescriptionCallback : public OpcodeDecoder::Callback text = QObject::tr("Primitive %1").arg(QString::fromStdString(name)); text += QLatin1Char{'\n'}; - const auto& vtx_desc = m_cpmem.vtx_desc; + const auto& [low, high] = m_cpmem.vtx_desc; const auto& vtx_attr = m_cpmem.vtx_attr[vat]; u32 i = 0; @@ -668,22 +668,21 @@ class DescriptionCallback : public OpcodeDecoder::Callback ASSERT(i == vertex_num * vertex_size); text += QLatin1Char{'\n'}; - if (vtx_desc.low.PosMatIdx) + if (low.PosMatIdx) process_simple_component(1); - for (auto texmtxidx : vtx_desc.low.TexMatIdx) + for (auto texmtxidx : low.TexMatIdx) { if (texmtxidx) process_simple_component(1); } - process_component(vtx_desc.low.Position, vtx_attr.g0.PosFormat, + process_component(low.Position, vtx_attr.g0.PosFormat, vtx_attr.g0.PosElements == CoordComponentCount::XY ? 2 : 3); - const u32 normal_component_count = - vtx_desc.low.Normal == VertexComponentFormat::Direct ? 3 : 1; + const u32 normal_component_count = low.Normal == VertexComponentFormat::Direct ? 3 : 1; const u32 normal_elements = vtx_attr.g0.NormalElements == NormalComponentCount::NTB ? 3 : 1; - process_component(vtx_desc.low.Normal, vtx_attr.g0.NormalFormat, + process_component(low.Normal, vtx_attr.g0.NormalFormat, normal_component_count * normal_elements, vtx_attr.g0.NormalIndex3 ? normal_elements : 1); - for (u32 c = 0; c < vtx_desc.low.Color.Size(); c++) + for (u32 c = 0; c < low.Color.Size(); c++) { static constexpr Common::EnumMap component_sizes = { 2, // RGB565 @@ -693,7 +692,7 @@ class DescriptionCallback : public OpcodeDecoder::Callback 3, // RGBA6666 4, // RGBA8888 }; - switch (vtx_desc.low.Color[c]) + switch (low.Color[c]) { case VertexComponentFormat::Index8: process_simple_component(1); @@ -708,9 +707,9 @@ class DescriptionCallback : public OpcodeDecoder::Callback break; } } - for (u32 t = 0; t < vtx_desc.high.TexCoord.Size(); t++) + for (u32 t = 0; t < high.TexCoord.Size(); t++) { - process_component(vtx_desc.high.TexCoord[t], vtx_attr.GetTexFormat(t), + process_component(high.TexCoord[t], vtx_attr.GetTexFormat(t), vtx_attr.GetTexElements(t) == TexComponentCount::ST ? 2 : 1); } } @@ -756,15 +755,15 @@ void FIFOAnalyzer::UpdateDescription() const u32 end_part_nr = items[0]->data(0, PART_END_ROLE).toUInt(); const u32 entry_nr = m_detail_list->currentRow(); - const AnalyzedFrameInfo& frame_info = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); + const auto& [parts, _part_type_counts] = m_fifo_player.GetAnalyzedFrameInfo(frame_nr); const FifoFrameInfo& fifo_frame = m_fifo_player.GetFile()->GetFrame(frame_nr); - const u32 object_start = frame_info.parts[start_part_nr].m_start; - const u32 object_end = frame_info.parts[end_part_nr].m_end; + const u32 object_start = parts[start_part_nr].m_start; + const u32 object_end = parts[end_part_nr].m_end; const u32 object_size = object_end - object_start; const u32 entry_start = m_object_data_offsets[entry_nr]; - auto callback = DescriptionCallback(frame_info.parts[end_part_nr].m_cpmem); + auto callback = DescriptionCallback(parts[end_part_nr].m_cpmem); OpcodeDecoder::RunCommand(&fifo_frame.fifoData[object_start + entry_start], object_size - entry_start, callback); m_entry_detail_browser->setText(callback.text); diff --git a/Source/Core/DolphinQt/GameList/GameList.cpp b/Source/Core/DolphinQt/GameList/GameList.cpp index 31fed2df727d..1ac167f586ae 100644 --- a/Source/Core/DolphinQt/GameList/GameList.cpp +++ b/Source/Core/DolphinQt/GameList/GameList.cpp @@ -359,7 +359,7 @@ void GameList::MakeGridView() m_grid->setViewMode(QListView::IconMode); m_grid->setResizeMode(QListView::Adjust); - m_grid->setUniformItemSizes(true); + m_grid->setWordWrap(true); m_grid->setContextMenuPolicy(Qt::CustomContextMenu); m_grid->setFrameStyle(QFrame::NoFrame); diff --git a/Source/Core/DolphinQt/HotkeyScheduler.cpp b/Source/Core/DolphinQt/HotkeyScheduler.cpp index b699fbd17685..209a6eac0930 100644 --- a/Source/Core/DolphinQt/HotkeyScheduler.cpp +++ b/Source/Core/DolphinQt/HotkeyScheduler.cpp @@ -350,7 +350,7 @@ void HotkeyScheduler::Run() OSD::AddMessage(std::string("Volume: ") + (Config::Get(Config::MAIN_AUDIO_MUTED) ? "Muted" : - std::to_string(Config::Get(Config::MAIN_AUDIO_VOLUME)) + "%")); + fmt::format("{}%", Config::Get(Config::MAIN_AUDIO_VOLUME)))); }; // Volume diff --git a/Source/Core/DolphinQt/Main.cpp b/Source/Core/DolphinQt/Main.cpp index 40a412c0ea25..e9bcb1acaf6f 100644 --- a/Source/Core/DolphinQt/Main.cpp +++ b/Source/Core/DolphinQt/Main.cpp @@ -6,7 +6,7 @@ #include #include -#include +#include #endif #ifdef __linux__ @@ -121,12 +121,27 @@ static bool QtMsgAlertHandler(const char* caption, const char* text, bool yes_no int main(int argc, char* argv[]) { #ifdef _WIN32 - const bool console_attached = AttachConsole(ATTACH_PARENT_PROCESS) != FALSE; - HANDLE stdout_handle = ::GetStdHandle(STD_OUTPUT_HANDLE); - if (console_attached && stdout_handle) + const HANDLE stdout_handle = ::GetStdHandle(STD_OUTPUT_HANDLE); + const HANDLE stderr_handle = ::GetStdHandle(STD_ERROR_HANDLE); + + const bool is_invalid_stdout_handle = + stdout_handle == nullptr || stdout_handle == INVALID_HANDLE_VALUE; + const bool is_invalid_stderr_handle = + stderr_handle == nullptr || stderr_handle == INVALID_HANDLE_VALUE; + + // If we already have a console don't try to use one from our parent. This happens when running + // Dolphin using `Git Bash`. + if (is_invalid_stdout_handle && is_invalid_stderr_handle) { - freopen("CONOUT$", "w", stdout); - freopen("CONOUT$", "w", stderr); + // See if the parent process has a console we can use (which happens when Dolphin is launched + // via `Command Prompt` or `PowerShell`). If this fails Dolphin was probably launched via the + // GUI, in which case we don't want a console anyway. + const bool attached_to_parent_console = AttachConsole(ATTACH_PARENT_PROCESS) != FALSE; + if (attached_to_parent_console) + { + static_cast(freopen("CONOUT$", "w", stdout)); + static_cast(freopen("CONOUT$", "w", stderr)); + } } #endif diff --git a/Source/Core/DolphinQt/MenuBar.cpp b/Source/Core/DolphinQt/MenuBar.cpp index 1b554acf6e0d..c97646766e28 100644 --- a/Source/Core/DolphinQt/MenuBar.cpp +++ b/Source/Core/DolphinQt/MenuBar.cpp @@ -283,9 +283,9 @@ void MenuBar::AddToolsMenu() tools_menu->addAction(tr("&Cheats Manager"), this, [this] { emit ShowCheatsManager(); }); - tools_menu->addAction(tr("FIFO Player"), this, &MenuBar::ShowFIFOPlayer); + tools_menu->addAction(tr("&FIFO Player"), this, &MenuBar::ShowFIFOPlayer); - auto* usb_device_menu = new QMenu(tr("Emulated USB Devices"), tools_menu); + auto* usb_device_menu = new QMenu(tr("&Emulated USB Devices"), tools_menu); usb_device_menu->addAction(tr("&Skylanders Portal"), this, &MenuBar::ShowSkylanderPortal); usb_device_menu->addAction(tr("&Infinity Base"), this, &MenuBar::ShowInfinityBase); usb_device_menu->addAction(tr("&Wii Speak"), this, &MenuBar::ShowWiiSpeakWindow); @@ -301,7 +301,7 @@ void MenuBar::AddToolsMenu() #ifdef USE_RETRO_ACHIEVEMENTS m_achievements_action = - tools_menu->addAction(tr("Achievements"), this, [this] { emit ShowAchievementsWindow(); }); + tools_menu->addAction(tr("&Achievements"), this, [this] { emit ShowAchievementsWindow(); }); #ifdef RC_CLIENT_SUPPORTS_RAINTEGRATION m_achievements_dev_menu = tools_menu->addMenu(tr("RetroAchievements Development")); m_raintegration_event_hook = AchievementManager::GetInstance().dev_menu_update_event.Register( @@ -311,61 +311,61 @@ void MenuBar::AddToolsMenu() tools_menu->addSeparator(); #endif // USE_RETRO_ACHIEVEMENTS - QMenu* gc_ipl = tools_menu->addMenu(tr("Load GameCube Main Menu")); + QMenu* gc_ipl = tools_menu->addMenu(tr("Load &GameCube Main Menu")); - m_ntscj_ipl = gc_ipl->addAction(tr("NTSC-J"), this, + m_ntscj_ipl = gc_ipl->addAction(tr("NTSC-&J"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::NTSC_J); }); - m_ntscu_ipl = gc_ipl->addAction(tr("NTSC-U"), this, + m_ntscu_ipl = gc_ipl->addAction(tr("NTSC-&U"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::NTSC_U); }); m_pal_ipl = - gc_ipl->addAction(tr("PAL"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::PAL); }); + gc_ipl->addAction(tr("&PAL"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::PAL); }); - m_dev_ipl = gc_ipl->addAction(tr("Triforce"), this, + m_dev_ipl = gc_ipl->addAction(tr("&Triforce"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::Unknown); }); - tools_menu->addAction(tr("Memory Card Manager"), this, [this] { emit ShowMemcardManager(); }); + tools_menu->addAction(tr("&Memory Card Manager"), this, [this] { emit ShowMemcardManager(); }); tools_menu->addSeparator(); // Label will be set by a NANDRefresh later m_boot_sysmenu = tools_menu->addAction(QString{}, this, [this] { emit BootWiiSystemMenu(); }); - m_wad_install_action = tools_menu->addAction(tr("Install WAD..."), this, &MenuBar::InstallWAD); - m_manage_nand_menu = tools_menu->addMenu(tr("Manage NAND")); - m_import_backup = m_manage_nand_menu->addAction(tr("Import BootMii NAND Backup..."), this, + m_wad_install_action = tools_menu->addAction(tr("Install &WAD..."), this, &MenuBar::InstallWAD); + m_manage_nand_menu = tools_menu->addMenu(tr("Manage &NAND")); + m_import_backup = m_manage_nand_menu->addAction(tr("Import &BootMii NAND Backup..."), this, [this] { emit ImportNANDBackup(); }); - m_check_nand = m_manage_nand_menu->addAction(tr("Check NAND..."), this, &MenuBar::CheckNAND); - m_extract_certificates = m_manage_nand_menu->addAction(tr("Extract Certificates from NAND"), this, - &MenuBar::NANDExtractCertificates); + m_check_nand = m_manage_nand_menu->addAction(tr("Check &NAND..."), this, &MenuBar::CheckNAND); + m_extract_certificates = m_manage_nand_menu->addAction(tr("Extract &Certificates from NAND"), + this, &MenuBar::NANDExtractCertificates); m_boot_sysmenu->setEnabled(false); connect(&Settings::Instance(), &Settings::NANDRefresh, this, [this] { UpdateToolsMenu(Core::State::Uninitialized); }); - m_perform_online_update_menu = tools_menu->addMenu(tr("Perform Online System Update")); + m_perform_online_update_menu = tools_menu->addMenu(tr("Perform Online System &Update")); m_perform_online_update_for_current_region = m_perform_online_update_menu->addAction( - tr("Current Region"), this, [this] { emit PerformOnlineUpdate(""); }); + tr("&Current Region"), this, [this] { emit PerformOnlineUpdate(""); }); m_perform_online_update_menu->addSeparator(); - m_perform_online_update_menu->addAction(tr("Europe"), this, + m_perform_online_update_menu->addAction(tr("&Europe"), this, [this] { emit PerformOnlineUpdate("EUR"); }); - m_perform_online_update_menu->addAction(tr("Japan"), this, + m_perform_online_update_menu->addAction(tr("&Japan"), this, [this] { emit PerformOnlineUpdate("JPN"); }); - m_perform_online_update_menu->addAction(tr("Korea"), this, + m_perform_online_update_menu->addAction(tr("&Korea"), this, [this] { emit PerformOnlineUpdate("KOR"); }); - m_perform_online_update_menu->addAction(tr("United States"), this, + m_perform_online_update_menu->addAction(tr("&United States"), this, [this] { emit PerformOnlineUpdate("USA"); }); tools_menu->addSeparator(); m_import_wii_save = - tools_menu->addAction(tr("Import Wii Save..."), this, &MenuBar::ImportWiiSave); + tools_menu->addAction(tr("Import &Wii Save..."), this, &MenuBar::ImportWiiSave); m_import_wii_saves = - tools_menu->addAction(tr("Import Wii Saves..."), this, &MenuBar::ImportWiiSaves); + tools_menu->addAction(tr("Import &Wii Saves..."), this, &MenuBar::ImportWiiSaves); m_export_wii_saves = - tools_menu->addAction(tr("Export All Wii Saves"), this, &MenuBar::ExportWiiSaves); + tools_menu->addAction(tr("Export All &Wii Saves"), this, &MenuBar::ExportWiiSaves); auto* const connect_wii_remotes_menu{ - new QtUtils::NonAutodismissibleMenu(tr("Connect Wii Remotes"), tools_menu)}; + new QtUtils::NonAutodismissibleMenu(tr("&Connect Wii Remotes"), tools_menu)}; tools_menu->addSeparator(); tools_menu->addMenu(connect_wii_remotes_menu); @@ -373,13 +373,13 @@ void MenuBar::AddToolsMenu() for (int i = 0; i < 4; i++) { m_wii_remotes[i] = connect_wii_remotes_menu->addAction( - tr("Connect Wii Remote %1").arg(i + 1), this, [this, i] { emit ConnectWiiRemote(i); }); + tr("Connect Wii Remote &%1").arg(i + 1), this, [this, i] { emit ConnectWiiRemote(i); }); m_wii_remotes[i]->setCheckable(true); } connect_wii_remotes_menu->addSeparator(); - m_wii_remotes[4] = connect_wii_remotes_menu->addAction(tr("Connect Balance Board"), this, + m_wii_remotes[4] = connect_wii_remotes_menu->addAction(tr("Connect &Balance Board"), this, [this] { emit ConnectWiiRemote(4); }); m_wii_remotes[4]->setCheckable(true); } @@ -1056,6 +1056,7 @@ void MenuBar::AddSymbolsMenu() generate->addAction(tr("Address"), this, &MenuBar::GenerateSymbolsFromAddress); generate->addAction(tr("Signature Database"), this, &MenuBar::GenerateSymbolsFromSignatureDB); generate->addAction(tr("RSO Modules"), this, &MenuBar::GenerateSymbolsFromRSO); + m_debugger_show_demangled_names = m_symbols->addAction(tr("Show &Demangled Names")); m_symbols->addSeparator(); m_symbols->addAction(tr("&Load Symbol Map"), this, &MenuBar::LoadSymbolMap); @@ -1079,6 +1080,13 @@ void MenuBar::AddSymbolsMenu() m_symbols->addSeparator(); m_symbols->addAction(tr("&Patch HLE Functions"), this, &MenuBar::PatchHLEFunctions); + + m_debugger_show_demangled_names->setCheckable(true); + m_debugger_show_demangled_names->setChecked(Settings::Instance().IsShowDemangledNames()); + connect(m_debugger_show_demangled_names, &QAction::toggled, &Settings::Instance(), + &Settings::SetShowDemangledNames); + connect(&Settings::Instance(), &Settings::ShowDemangledNamesChanged, + m_debugger_show_demangled_names, &QAction::setChecked); } void MenuBar::UpdateToolsMenu(const Core::State state) @@ -1109,8 +1117,8 @@ void MenuBar::UpdateToolsMenu(const Core::State state) DiscIO::GetSysMenuVersionString(tmd.GetTitleVersion(), tmd.IsvWii())) : QString{}; - const QString sysmenu_text = (tmd.IsValid() && tmd.IsvWii()) ? tr("Load vWii System Menu %1") : - tr("Load Wii System Menu %1"); + const QString sysmenu_text = (tmd.IsValid() && tmd.IsvWii()) ? tr("Load vWii &System Menu %1") : + tr("Load Wii &System Menu %1"); m_boot_sysmenu->setText(sysmenu_text.arg(sysmenu_version)); diff --git a/Source/Core/DolphinQt/MenuBar.h b/Source/Core/DolphinQt/MenuBar.h index d9865b170f85..9763673d2f94 100644 --- a/Source/Core/DolphinQt/MenuBar.h +++ b/Source/Core/DolphinQt/MenuBar.h @@ -313,6 +313,7 @@ class MenuBar final : public QMenuBar QAction* m_jit_systemregisters_off; QAction* m_jit_branch_off; QAction* m_jit_register_cache_off; + QAction* m_debugger_show_demangled_names; bool m_game_selected = false; diff --git a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp index abd719836e81..279273e765ed 100644 --- a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp +++ b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp @@ -30,9 +30,9 @@ #endif #include "Common/Config/Config.h" -#include "Common/HttpRequest.h" #include "Common/Logging/Log.h" #include "Common/TraversalClient.h" +#include "Core/NetPlayCommon.h" #include "Core/Boot/Boot.h" #include "Core/Config/GraphicsSettings.h" @@ -597,17 +597,8 @@ void NetPlayDialog::show(std::string nickname, bool use_traversal) void NetPlayDialog::ResetExternalIP() { - m_external_ip_address = Common::Lazy([]() -> std::string { - Common::HttpRequest request; - // ENet does not support IPv6, so IPv4 has to be used - request.UseIPv4(); - Common::HttpRequest::Response response = - request.Get("https://ip.dolphin-emu.org/", {{"X-Is-Dolphin", "1"}}); - - if (response.has_value()) - return std::string(response->begin(), response->end()); - return ""; - }); + m_external_ip_address = + Common::Lazy([]() -> std::string { return NetPlay::GetExternalIPAddress(); }); } void NetPlayDialog::UpdateDiscordPresence() diff --git a/Source/Core/DolphinQt/RenderWidget.cpp b/Source/Core/DolphinQt/RenderWidget.cpp index 9b5026d5fb71..49680b848230 100644 --- a/Source/Core/DolphinQt/RenderWidget.cpp +++ b/Source/Core/DolphinQt/RenderWidget.cpp @@ -32,7 +32,7 @@ #include "VideoCommon/Present.h" #ifdef _WIN32 -#include +#include #include #endif diff --git a/Source/Core/DolphinQt/ResourcePackManager.cpp b/Source/Core/DolphinQt/ResourcePackManager.cpp index 90739da45f15..c342b29bae65 100644 --- a/Source/Core/DolphinQt/ResourcePackManager.cpp +++ b/Source/Core/DolphinQt/ResourcePackManager.cpp @@ -3,6 +3,8 @@ #include "DolphinQt/ResourcePackManager.h" +#include + #include #include #include @@ -15,6 +17,7 @@ #include "DolphinQt/QtUtils/ModalMessageBox.h" #include "DolphinQt/QtUtils/NonDefaultQPushButton.h" #include "UICommon/ResourcePack/Manager.h" +#include "UICommon/ResourcePack/ResourcePack.h" ResourcePackManager::ResourcePackManager(QWidget* widget) : QDialog(widget) { @@ -243,8 +246,12 @@ void ResourcePackManager::Remove() if (box.exec() != QMessageBox::Yes) return; + ResourcePack::ResourcePack& selected_pack = + ResourcePack::GetPacks()[GetResourcePackIndex(items[0])]; + const std::string selected_pack_path = selected_pack.GetPath(); Uninstall(); - File::Delete(ResourcePack::GetPacks()[GetResourcePackIndex(items[0])].GetPath()); + ResourcePack::Remove(selected_pack); + File::Delete(selected_pack_path); RepopulateTable(); } diff --git a/Source/Core/DolphinQt/Settings.cpp b/Source/Core/DolphinQt/Settings.cpp index ee0935bd8da6..0736d88d31b0 100644 --- a/Source/Core/DolphinQt/Settings.cpp +++ b/Source/Core/DolphinQt/Settings.cpp @@ -885,6 +885,20 @@ QFont Settings::GetDebugFont() const return GetQSettings().value(QStringLiteral("debugger/font"), default_font).value(); } +void Settings::SetShowDemangledNames(bool enabled) +{ + if (IsShowDemangledNames() == enabled) + return; + QSettings().setValue(QStringLiteral("debugger/showdemanglednames"), enabled); + + emit ShowDemangledNamesChanged(enabled); +} + +bool Settings::IsShowDemangledNames() const +{ + return QSettings().value(QStringLiteral("debugger/showdemanglednames")).toBool(); +} + void Settings::SetAutoUpdateTrack(const QString& mode) { if (mode == GetAutoUpdateTrack()) diff --git a/Source/Core/DolphinQt/Settings.h b/Source/Core/DolphinQt/Settings.h index ba4d0cfbb354..653f90cff41f 100644 --- a/Source/Core/DolphinQt/Settings.h +++ b/Source/Core/DolphinQt/Settings.h @@ -176,6 +176,8 @@ class Settings final : public QObject bool IsJITVisible() const; void SetAssemblerVisible(bool enabled); bool IsAssemblerVisible() const; + void SetShowDemangledNames(bool enabled); + bool IsShowDemangledNames() const; QFont GetDebugFont() const; void SetDebugFont(const QFont& font); @@ -220,6 +222,7 @@ class Settings final : public QObject void WatchVisibilityChanged(bool visible); void BreakpointsVisibilityChanged(bool visible); void CodeVisibilityChanged(bool visible); + void ShowDemangledNamesChanged(bool enabled); void MemoryVisibilityChanged(bool visible); void NetworkVisibilityChanged(bool visible); void JITVisibilityChanged(bool visible); diff --git a/Source/Core/DolphinQt/Settings/AdvancedPane.cpp b/Source/Core/DolphinQt/Settings/AdvancedPane.cpp index 686ffed4ceb7..3579f52e4ad8 100644 --- a/Source/Core/DolphinQt/Settings/AdvancedPane.cpp +++ b/Source/Core/DolphinQt/Settings/AdvancedPane.cpp @@ -276,10 +276,9 @@ void AdvancedPane::CreateLayout() }); m_ram_override_checkbox->SetDescription( - tr("Adjusts the amount of RAM in the emulated console.

" - "WARNING: Enabling this will completely break many games.
Only a small " - "number " - "of games can benefit from this." + tr("Sets the amount of RAM in the emulated console to the values provided.

" + "WARNING: Enabling this will completely break many games. By default, Dolphin " + "determines what value is required based on the game information." "

If unsure, leave this unchecked.")); auto* rtc_options = new QGroupBox(tr("Custom RTC Options")); diff --git a/Source/Core/DolphinQt/Settings/GeneralPane.cpp b/Source/Core/DolphinQt/Settings/GeneralPane.cpp index 66719717661f..2087e6909be6 100644 --- a/Source/Core/DolphinQt/Settings/GeneralPane.cpp +++ b/Source/Core/DolphinQt/Settings/GeneralPane.cpp @@ -291,26 +291,6 @@ void GeneralPane::LoadConfig() SignalBlocking(m_combobox_fallback_region)->setCurrentIndex(FALLBACK_REGION_NTSCJ_INDEX); } -static QString UpdateTrackFromIndex(int index) -{ - QString value; - - switch (index) - { - case AUTO_UPDATE_DISABLE_INDEX: - value = QString::fromStdString(AUTO_UPDATE_DISABLE_STRING); - break; - case AUTO_UPDATE_RELEASE_INDEX: - value = QString::fromStdString(AUTO_UPDATE_RELEASE_STRING); - break; - case AUTO_UPDATE_DEV_INDEX: - value = QString::fromStdString(AUTO_UPDATE_DEV_STRING); - break; - } - - return value; -} - static DiscIO::Region UpdateFallbackRegionFromIndex(int index) { DiscIO::Region value = DiscIO::Region::Unknown; diff --git a/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp b/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp index 548d82d70b49..571678459a13 100644 --- a/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp +++ b/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp @@ -45,8 +45,6 @@ void OnScreenDisplayPane::CreateLayout() performance_box->setLayout(performance_layout); m_show_fps = new ConfigBool(tr("Show FPS"), Config::GFX_SHOW_FPS); - m_show_internal_resolution = - new ConfigBool(tr("Show Internal Resolution"), Config::GFX_SHOW_INTERNAL_RESOLUTION); m_show_ftimes = new ConfigBool(tr("Show Frame Times"), Config::GFX_SHOW_FTIMES); m_show_vps = new ConfigBool(tr("Show VPS"), Config::GFX_SHOW_VPS); m_show_vtimes = new ConfigBool(tr("Show VBlank Times"), Config::GFX_SHOW_VTIMES); @@ -105,6 +103,8 @@ void OnScreenDisplayPane::CreateLayout() m_show_statistics = new ConfigBool(tr("Show Statistics"), Config::GFX_OVERLAY_STATS); m_show_proj_statistics = new ConfigBool(tr("Show Projection Statistics"), Config::GFX_OVERLAY_PROJ_STATS); + m_show_internal_resolution = + new ConfigBool(tr("Show XFB Resolution"), Config::GFX_SHOW_INTERNAL_RESOLUTION); debug_layout->addWidget(m_show_statistics, 0, 0); debug_layout->addWidget(m_show_proj_statistics, 0, 1); @@ -162,11 +162,6 @@ void OnScreenDisplayPane::AddDescriptions() QT_TR_NOOP("Shows the number of distinct frames rendered per second as a measure of " "visual smoothness.

If unsure, leave this " "unchecked."); - - static const char TR_SHOW_INTERNAL_RESOLUTION_DESCRIPTION[] = - QT_TR_NOOP("Shows the internal resolution in pixels, as a product of " - "width and height.

If unsure, leave this " - "unchecked."); static const char TR_SHOW_FTIMES_DESCRIPTION[] = QT_TR_NOOP("Shows the average time in ms between each distinct rendered frame alongside " "the standard deviation.

If unsure, leave this " @@ -234,13 +229,16 @@ void OnScreenDisplayPane::AddDescriptions() static const char TR_SHOW_PROJ_STATS_DESCRIPTION[] = QT_TR_NOOP("Shows various projection statistics.

If unsure, " "leave this unchecked."); + static const char TR_SHOW_INTERNAL_RESOLUTION_DESCRIPTION[] = + QT_TR_NOOP("Shows the size of the emulated external frame buffer (XFB) in pixels, as a " + "product of width and height.

If unsure, leave this " + "unchecked."); m_enable_osd->SetDescription(tr(TR_ENABLE_OSD_DESCRIPTION)); m_checkbox_adapter_warning->SetDescription(tr(TR_ADAPTER_WARNING_DESCRIPTION)); m_font_size->SetDescription(tr(TR_OSD_FONT_SIZE_DESCRIPTION)); m_show_fps->SetDescription(tr(TR_SHOW_FPS_DESCRIPTION)); - m_show_internal_resolution->SetDescription(tr(TR_SHOW_INTERNAL_RESOLUTION_DESCRIPTION)); m_show_ftimes->SetDescription(tr(TR_SHOW_FTIMES_DESCRIPTION)); m_show_vps->SetDescription(tr(TR_SHOW_VPS_DESCRIPTION)); m_show_vtimes->SetDescription(tr(TR_SHOW_VTIMES_DESCRIPTION)); @@ -261,4 +259,5 @@ void OnScreenDisplayPane::AddDescriptions() m_show_statistics->SetDescription(tr(TR_SHOW_STATS_DESCRIPTION)); m_show_proj_statistics->SetDescription(tr(TR_SHOW_PROJ_STATS_DESCRIPTION)); + m_show_internal_resolution->SetDescription(tr(TR_SHOW_INTERNAL_RESOLUTION_DESCRIPTION)); } diff --git a/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h b/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h index 83ad514d35bb..98c8e96127e7 100644 --- a/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h +++ b/Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h @@ -26,7 +26,6 @@ class OnScreenDisplayPane final : public QWidget // Performance ConfigBool* m_show_fps; - ConfigBool* m_show_internal_resolution; ConfigBool* m_show_ftimes; ConfigBool* m_show_vps; ConfigBool* m_show_vtimes; @@ -50,4 +49,5 @@ class OnScreenDisplayPane final : public QWidget // Debug ConfigBool* m_show_statistics; ConfigBool* m_show_proj_statistics; + ConfigBool* m_show_internal_resolution; }; diff --git a/Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp b/Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp index 48a55dbef8b6..170208ddad55 100644 --- a/Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp +++ b/Source/Core/DolphinQt/TAS/WiiTASInputWindow.cpp @@ -14,6 +14,8 @@ #include #include +#include + #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/MathUtil.h" @@ -395,7 +397,7 @@ void WiiTASInputWindow::LoadExtensionAndMotionPlus() { Common::IniFile ini; ini.Load(File::GetUserPath(D_CONFIG_IDX) + "WiimoteNew.ini"); - const std::string section_name = "Wiimote" + std::to_string(m_num + 1); + const std::string section_name = fmt::format("Wiimote{}", m_num + 1); std::string extension; ini.GetIfExists(section_name, "Extension", &extension); diff --git a/Source/Core/DolphinQt/Translation.cpp b/Source/Core/DolphinQt/Translation.cpp index 1b93536ac90f..8e4339cb2ba7 100644 --- a/Source/Core/DolphinQt/Translation.cpp +++ b/Source/Core/DolphinQt/Translation.cpp @@ -274,18 +274,17 @@ static bool TryInstallTranslator(const QString& exact_language_code) for (const auto& qlang : FindPossibleLanguageCodes(exact_language_code)) { std::string lang = qlang.toStdString(); - auto filename = -#if defined _WIN32 - fmt::format("{}/Languages/{}.mo", File::GetExeDirectory(), lang) -#elif defined __APPLE__ - fmt::format("{}/Contents/Resources/{}.lproj/dolphin-emu.mo", File::GetBundleDirectory(), - lang) -#elif defined LINUX_LOCAL_DEV - fmt::format("{}/../Source/Core/DolphinQt/{}/dolphin-emu.mo", File::GetExeDirectory(), lang) + std::string filename; +#if defined __APPLE__ + filename = fmt::format("{}/Contents/Resources/{}.lproj/dolphin-emu.mo", + File::GetBundleDirectory(), lang); #else - fmt::format("{}/../locale/{}/LC_MESSAGES/dolphin-emu.mo", DATA_DIR, lang) + filename = fmt::format("{}/Languages/{}/dolphin-emu.mo", File::GetExeDirectory(), lang); +#ifndef _WIN32 + if (!File::Exists(filename)) + filename = fmt::format("{}/../locale/{}/LC_MESSAGES/dolphin-emu.mo", DATA_DIR, lang); +#endif #endif - ; auto* translator = new MoTranslator(QApplication::instance()); if (translator->load(filename)) diff --git a/Source/Core/DolphinQt/qtpaths.bat.in b/Source/Core/DolphinQt/qtpaths.bat.in new file mode 100644 index 000000000000..6f5ffd189564 --- /dev/null +++ b/Source/Core/DolphinQt/qtpaths.bat.in @@ -0,0 +1,2 @@ +@echo off +"@QTPATHS_EXE@" -qtconf "%~dp0target_qt.conf" %* diff --git a/Source/Core/DolphinQt/target_qt.conf.in b/Source/Core/DolphinQt/target_qt.conf.in new file mode 100644 index 000000000000..9ea042101f21 --- /dev/null +++ b/Source/Core/DolphinQt/target_qt.conf.in @@ -0,0 +1,24 @@ +[Paths] +Prefix=@DOLPHIN_QT_ROOT@ +Documentation=doc +Headers=include +Libraries=lib +LibraryExecutables=bin +Binaries=bin +Plugins=plugins +QmlImports=qml +ArchData=. +Data=. +Translations=translations +Examples=examples +Tests=tests +Settings=etc/xdg +HostPrefix=@DOLPHIN_QT_HOST_ROOT@ +HostBinaries=bin +HostLibraries=lib +HostLibraryExecutables=bin +HostData=@DOLPHIN_QT_HOST_ROOT@ +Sysroot= +SysrootifyPrefix=false +TargetSpec=@DOLPHIN_QT_TARGET_SPEC@ +HostSpec= diff --git a/Source/Core/DolphinTool/CMakeLists.txt b/Source/Core/DolphinTool/CMakeLists.txt index 562ba1dc0a51..cbc15fe85fc1 100644 --- a/Source/Core/DolphinTool/CMakeLists.txt +++ b/Source/Core/DolphinTool/CMakeLists.txt @@ -34,4 +34,6 @@ if(MSVC) endif() set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} dolphin-tool) -install(TARGETS dolphin-tool RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +if (NOT WIN32) + install(TARGETS dolphin-tool RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +endif() diff --git a/Source/Core/DolphinTool/DolphinTool.vcxproj b/Source/Core/DolphinTool/DolphinTool.vcxproj deleted file mode 100644 index 79e1264b386a..000000000000 --- a/Source/Core/DolphinTool/DolphinTool.vcxproj +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - {8F91523C-5C5E-4B22-A1F1-67560B6DC714} - - - - - - - - - - - - - - - {D79392F7-06D6-4B4B-A39F-4D587C215D3A} - - - {41279555-f94f-4ebc-99de-af863c10c5c4} - - - {0e033be3-2e08-428e-9ae9-bc673efa12b5} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Core/InputCommon/CMakeLists.txt b/Source/Core/InputCommon/CMakeLists.txt index 0e5612f353ef..5cc6b66ca6f0 100644 --- a/Source/Core/InputCommon/CMakeLists.txt +++ b/Source/Core/InputCommon/CMakeLists.txt @@ -181,7 +181,6 @@ if(ENABLE_SDL) ControllerInterface/SDL/SDLGamepad.h ) target_link_libraries(inputcommon PRIVATE SDL3::SDL3) - target_compile_definitions(inputcommon PUBLIC HAVE_SDL3=1) endif() if(MSVC) diff --git a/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp b/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp index 0b0609f01082..1aa5275f30a8 100644 --- a/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp +++ b/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp @@ -69,6 +69,7 @@ jmethodID s_controller_interface_unregister_input_device_listener; jmethodID s_controller_interface_get_vibrator_manager; jmethodID s_controller_interface_get_system_vibrator_manager; jmethodID s_controller_interface_vibrate; +jmethodID s_controller_interface_cancel_vibration; jclass s_sensor_event_listener_class; jmethodID s_sensor_event_listener_constructor; @@ -584,14 +585,14 @@ class AndroidSensorAxis final : public AndroidAxis class AndroidMotor : public Core::Device::Output { public: - AndroidMotor(JNIEnv* env, jobject vibrator, jint id) - : m_vibrator(env->NewGlobalRef(vibrator)), m_id(id) + AndroidMotor(JNIEnv* env, jobject vibrator, jint index) + : m_vibrator(env->NewGlobalRef(vibrator)), m_index(index) { } ~AndroidMotor() { IDCache::GetEnvForThread()->DeleteGlobalRef(m_vibrator); } - std::string GetName() const override { return "Motor " + std::to_string(m_id); } + std::string GetName() const override { return "Motor " + std::to_string(m_index); } void SetState(ControlState state) override { @@ -602,11 +603,16 @@ class AndroidMotor : public Core::Device::Output IDCache::GetEnvForThread()->CallStaticVoidMethod(s_controller_interface_class, s_controller_interface_vibrate, m_vibrator); } + else if (old_state >= 0.5 && state < 0.5) + { + IDCache::GetEnvForThread()->CallStaticVoidMethod( + s_controller_interface_class, s_controller_interface_cancel_vibration, m_vibrator); + } } private: const jobject m_vibrator; - const jint m_id; + const jint m_index; std::atomic m_state = 0; }; @@ -793,8 +799,8 @@ class AndroidDevice final : public Core::Device jint size = env->GetArrayLength(j_vibrator_ids); for (jint i = 0; i < size; ++i) { - jobject vibrator = - env->CallObjectMethod(vibrator_manager, s_dolphin_vibrator_manager_get_vibrator, i); + jobject vibrator = env->CallObjectMethod( + vibrator_manager, s_dolphin_vibrator_manager_get_vibrator, vibrator_ids[i]); AddOutput(new AndroidMotor(env, vibrator, i)); env->DeleteLocalRef(vibrator); } @@ -892,6 +898,8 @@ InputBackend::InputBackend(ControllerInterface* controller_interface) "()Lorg/dolphinemu/dolphinemu/features/input/model/DolphinVibratorManager;"); s_controller_interface_vibrate = env->GetStaticMethodID(s_controller_interface_class, "vibrate", "(Landroid/os/Vibrator;)V"); + s_controller_interface_cancel_vibration = env->GetStaticMethodID( + s_controller_interface_class, "cancelVibration", "(Landroid/os/Vibrator;)V"); env->DeleteLocalRef(controller_interface_class); const jclass sensor_event_listener_class = diff --git a/Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp b/Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp index a10edd13c95a..9f7e70859373 100644 --- a/Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp +++ b/Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp @@ -261,12 +261,7 @@ std::vector> DeviceContainer::GetAllDevices() const { std::lock_guard lk(m_devices_mutex); - std::vector> devices; - - for (const auto& d : m_devices) - devices.emplace_back(d); - - return devices; + return m_devices; } std::vector DeviceContainer::GetAllDeviceStrings() const diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp index 4379749e5f8e..3d3d8049c05b 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp +++ b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp @@ -7,8 +7,8 @@ #include #include -#include -#include +#include +#include namespace ciface::DInput { diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h index de3d68437258..52911dabaa13 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h +++ b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h @@ -3,7 +3,7 @@ #pragma once -#include +#include #include namespace ciface::DInput diff --git a/Source/Core/InputCommon/ControllerInterface/ForceFeedback/ForceFeedbackDevice.h b/Source/Core/InputCommon/ControllerInterface/ForceFeedback/ForceFeedbackDevice.h index 6a00d2812aa1..dabc1d5c63e0 100644 --- a/Source/Core/InputCommon/ControllerInterface/ForceFeedback/ForceFeedbackDevice.h +++ b/Source/Core/InputCommon/ControllerInterface/ForceFeedback/ForceFeedbackDevice.h @@ -7,7 +7,7 @@ #include #include -#include +#include #include "Common/Event.h" #include "Common/Flag.h" diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp index f6912f67ced3..5aeb9e07db9a 100644 --- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp +++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp @@ -8,7 +8,7 @@ #include #ifdef _WIN32 -#include +#include #endif #include diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp b/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp index 09457598c6de..babe433fc11a 100644 --- a/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp +++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp @@ -104,15 +104,21 @@ Gamepad::Gamepad(SDL_Gamepad* const gamepad, SDL_Joystick* const joystick) } // Touchpad - if (SDL_GetNumGamepadTouchpads(m_gamepad) > 0) + const int num_touchpads = SDL_GetNumGamepadTouchpads(m_gamepad); + if (num_touchpads > 0) { - const char* const name_x = "Touchpad X"; - AddInput(new NonDetectableDirectionalInput<-1>(name_x, &m_touchpad_x)); - AddInput(new NonDetectableDirectionalInput<+1>(name_x, &m_touchpad_x)); - const char* const name_y = "Touchpad Y"; - AddInput(new NonDetectableDirectionalInput<-1>(name_y, &m_touchpad_y)); - AddInput(new NonDetectableDirectionalInput<+1>(name_y, &m_touchpad_y)); - AddInput(new NormalizedInput("Touchpad Pressure", &m_touchpad_pressure)); + m_touchpads.resize(num_touchpads); + for (int t = 0; t < num_touchpads; ++t) + { + // We do not number the first touchpad to keep backwards compatibility with existing configs + // that use "Touchpad X" and "Touchpad Y" as input names. + const std::string prefix = t > 0 ? fmt::format("Touchpad {} ", t) : "Touchpad "; + AddInput(new NonDetectableDirectionalInput<-1>(prefix + "X", &m_touchpads[t].x)); + AddInput(new NonDetectableDirectionalInput<+1>(prefix + "X", &m_touchpads[t].x)); + AddInput(new NonDetectableDirectionalInput<-1>(prefix + "Y", &m_touchpads[t].y)); + AddInput(new NonDetectableDirectionalInput<+1>(prefix + "Y", &m_touchpads[t].y)); + AddInput(new NormalizedInput(prefix + "Pressure", &m_touchpads[t].pressure)); + } } // Motion @@ -327,6 +333,9 @@ bool Gamepad::Button::IsMatchingName(std::string_view name) const return true; // Match the old "Button 0"-like names. + if (m_binding.output_type == SDL_GAMEPAD_BINDTYPE_BUTTON) + return name == GetLegacyButtonName(m_binding.output.button); + switch (m_binding.input_type) { case SDL_GAMEPAD_BINDTYPE_BUTTON: diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h b/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h index 0a431866e776..a36ca3830233 100644 --- a/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h +++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h @@ -7,6 +7,7 @@ #include #include +#include #include "Common/MathUtil.h" @@ -16,17 +17,17 @@ namespace { std::string GetLegacyButtonName(int index) { - return "Button " + std::to_string(index); + return fmt::format("Button {}", index); } std::string GetLegacyAxisName(int index, int range) { - return "Axis " + std::to_string(index) + (range < 0 ? '-' : '+'); + return fmt::format("Axis {}{}", index, range < 0 ? '-' : '+'); } std::string GetLegacyHatName(int index, int direction) { - return "Hat " + std::to_string(index) + ' ' + "NESW"[direction]; + return fmt::format("Hat {} {}", index, "NESW"[direction]); } constexpr int GetDirectionFromHatMask(int mask) @@ -42,6 +43,13 @@ static_assert(GetDirectionFromHatMask(SDL_HAT_LEFT) == 3); namespace ciface::SDL { +struct TouchpadState +{ + float x = 0.f; + float y = 0.f; + float pressure = 0.f; +}; + class Gamepad : public Core::Device { private: @@ -262,15 +270,15 @@ class Gamepad : public Core::Device class NormalizedInput : public Input { public: - NormalizedInput(const char* name, const float* state) : m_name{std::move(name)}, m_state{*state} + NormalizedInput(std::string name, const float* state) : m_name{std::move(name)}, m_state{*state} { } - std::string GetName() const override { return std::string{m_name}; } + std::string GetName() const override { return m_name; } ControlState GetState() const override { return m_state; } private: - const char* const m_name; + const std::string m_name; const float& m_state; }; @@ -278,17 +286,17 @@ class Gamepad : public Core::Device class NonDetectableDirectionalInput : public Input { public: - NonDetectableDirectionalInput(const char* name, const float* state) + NonDetectableDirectionalInput(std::string name, const float* state) : m_name{std::move(name)}, m_state{*state} { } - std::string GetName() const override { return std::string{m_name} + (Scale > 0 ? '+' : '-'); } + std::string GetName() const override { return m_name + (Scale > 0 ? '+' : '-'); } bool IsDetectable() const override { return false; } ControlState GetState() const override { return m_state * Scale; } private: - const char* const m_name; + const std::string m_name; const float& m_state; }; @@ -326,17 +334,17 @@ class Gamepad : public Core::Device { UpdateBatteryLevel(); - // We only support one touchpad and one finger. - const int touchpad_index = 0; - const int finger_index = 0; - - if (SDL_GetNumGamepadTouchpads(m_gamepad) > touchpad_index && - SDL_GetNumGamepadTouchpadFingers(m_gamepad, touchpad_index) > finger_index) + // We only support one finger per touchpad + static constexpr int finger_index = 0; + for (int t = 0; t < static_cast(m_touchpads.size()); ++t) { - SDL_GetGamepadTouchpadFinger(m_gamepad, touchpad_index, finger_index, nullptr, &m_touchpad_x, - &m_touchpad_y, &m_touchpad_pressure); - m_touchpad_x = m_touchpad_x * 2 - 1; - m_touchpad_y = m_touchpad_y * 2 - 1; + if (SDL_GetNumGamepadTouchpadFingers(m_gamepad, t) <= finger_index) + continue; + + SDL_GetGamepadTouchpadFinger(m_gamepad, t, finger_index, nullptr, &m_touchpads[t].x, + &m_touchpads[t].y, &m_touchpads[t].pressure); + m_touchpads[t].x = m_touchpads[t].x * 2 - 1; + m_touchpads[t].y = m_touchpads[t].y * 2 - 1; } return Core::DeviceRemoval::Keep; @@ -366,9 +374,7 @@ class Gamepad : public Core::Device SDL_Joystick* const m_joystick; SDL_Haptic* m_haptic = nullptr; ControlState m_battery_value; - float m_touchpad_x = 0.f; - float m_touchpad_y = 0.f; - float m_touchpad_pressure = 0.f; + std::vector m_touchpads; }; struct SDLMotionAxis @@ -379,7 +385,7 @@ struct SDLMotionAxis }; using SDLMotionAxisList = std::array; -static constexpr std::array s_sdl_button_names = { +static constexpr std::array s_sdl_button_names = { "Button S", // SDL_GAMEPAD_BUTTON_SOUTH "Button E", // SDL_GAMEPAD_BUTTON_EAST "Button W", // SDL_GAMEPAD_BUTTON_WEST @@ -401,6 +407,11 @@ static constexpr std::array s_sdl_button_names = { "Paddle 3", // SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 "Paddle 4", // SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 "Touchpad", // SDL_GAMEPAD_BUTTON_TOUCHPAD + "Misc 2", // SDL_GAMEPAD_BUTTON_MISC2 + "Misc 3", // SDL_GAMEPAD_BUTTON_MISC3 + "Misc 4", // SDL_GAMEPAD_BUTTON_MISC4 + "Misc 5", // SDL_GAMEPAD_BUTTON_MISC5 + "Misc 6" // SDL_GAMEPAD_BUTTON_MISC6 }; static constexpr std::array s_sdl_axis_names = { "Left X", // SDL_GAMEPAD_AXIS_LEFTX diff --git a/Source/Core/InputCommon/ControllerInterface/Win32/Win32.cpp b/Source/Core/InputCommon/ControllerInterface/Win32/Win32.cpp index 79584913cf77..eb4bd6fd6bbe 100644 --- a/Source/Core/InputCommon/ControllerInterface/Win32/Win32.cpp +++ b/Source/Core/InputCommon/ControllerInterface/Win32/Win32.cpp @@ -3,7 +3,7 @@ #include "InputCommon/ControllerInterface/Win32/Win32.h" -#include +#include #include // must be before hidclass #include diff --git a/Source/Core/InputCommon/ControllerInterface/XInput/XInput.h b/Source/Core/InputCommon/ControllerInterface/XInput/XInput.h index 95fe6a3c6f98..b006d1c7cc55 100644 --- a/Source/Core/InputCommon/ControllerInterface/XInput/XInput.h +++ b/Source/Core/InputCommon/ControllerInterface/XInput/XInput.h @@ -9,7 +9,7 @@ #pragma once #include -#include +#include #include "InputCommon/ControllerInterface/ControllerInterface.h" diff --git a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.cpp b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.cpp index bb51d0026ead..0f6730720f73 100644 --- a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.cpp +++ b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.cpp @@ -14,6 +14,8 @@ #include #include +#include + #include "Common/Assert.h" #include "Common/Flag.h" #include "Common/Logging/Log.h" @@ -114,7 +116,7 @@ class Button : public Input } } - std::string GetIndexedName() const { return "Button " + std::to_string(m_index); } + std::string GetIndexedName() const { return fmt::format("Button {}", m_index); } const u8 m_index; }; @@ -184,7 +186,7 @@ class Axis : public AnalogInput protected: std::string GetIndexedName() const { - return "Axis " + std::to_string(m_index) + (m_range < 0 ? '-' : '+'); + return fmt::format("Axis {}{}", m_index, m_range < 0 ? '-' : '+'); } private: diff --git a/Source/Core/InputCommon/DynamicInputTextureManager.cpp b/Source/Core/InputCommon/DynamicInputTextureManager.cpp index be5c96340994..47d50524de94 100644 --- a/Source/Core/InputCommon/DynamicInputTextureManager.cpp +++ b/Source/Core/InputCommon/DynamicInputTextureManager.cpp @@ -23,10 +23,9 @@ DynamicInputTextureManager::~DynamicInputTextureManager() = default; void DynamicInputTextureManager::Load() { m_configuration.clear(); - - const std::string& game_id = SConfig::GetInstance().GetGameID(); const std::set dynamic_input_directories = - GetTextureDirectoriesWithGameId(File::GetUserPath(D_DYNAMICINPUT_IDX), game_id); + GetTextureDirectoriesForFirstMatchingGameId(File::GetUserPath(D_DYNAMICINPUT_IDX), + SConfig::GetInstance().GetGameIDsForTextures()); for (const auto& dynamic_input_directory : dynamic_input_directories) { @@ -46,8 +45,8 @@ void DynamicInputTextureManager::GenerateTextures(const Common::IniFile& file, { configuration.GenerateTextures(file, controller_names, &output); } - - const std::string& game_id = SConfig::GetInstance().GetGameID(); + // write to highest preference gameid for textures + const std::string& game_id_for_textures = SConfig::GetInstance().GetGameIDForTextures(); for (const auto& [generated_folder_name, images] : output) { const auto hi_res_folder = File::GetUserPath(D_HIRESTEXTURES_IDX) + generated_folder_name; @@ -63,7 +62,7 @@ void DynamicInputTextureManager::GenerateTextures(const Common::IniFile& file, File::CreateDir(game_id_folder); } - File::CreateEmptyFile(game_id_folder + DIR_SEP + game_id + ".txt"); + File::CreateEmptyFile(game_id_folder + DIR_SEP + game_id_for_textures + ".txt"); for (const auto& [image_name, image] : images) { diff --git a/Source/Core/InputCommon/InputProfile.cpp b/Source/Core/InputCommon/InputProfile.cpp index f483e8a9c37e..e1db4e8a4609 100644 --- a/Source/Core/InputCommon/InputProfile.cpp +++ b/Source/Core/InputCommon/InputProfile.cpp @@ -133,7 +133,7 @@ void ProfileCycler::CycleProfile(CycleDirection cycle_direction, InputConfig* de } else { - Core::DisplayMessage("No controller found for index: " + std::to_string(controller_index), + Core::DisplayMessage(fmt::format("No controller found for index: {}", controller_index), display_message_ms); } } @@ -172,7 +172,7 @@ void ProfileCycler::CycleProfileForGame(CycleDirection cycle_direction, } else { - Core::DisplayMessage("No controller found for index: " + std::to_string(controller_index), + Core::DisplayMessage(fmt::format("No controller found for index: {}", controller_index), display_message_ms); } } diff --git a/Source/Core/UICommon/AutoUpdate.cpp b/Source/Core/UICommon/AutoUpdate.cpp index 4298382b32fc..f90f4d5ff852 100644 --- a/Source/Core/UICommon/AutoUpdate.cpp +++ b/Source/Core/UICommon/AutoUpdate.cpp @@ -18,7 +18,7 @@ #include "Common/Version.h" #ifdef _WIN32 -#include +#include #else #include #endif diff --git a/Source/Core/UICommon/GameFile.cpp b/Source/Core/UICommon/GameFile.cpp index 4acab314d12d..c24bb625f196 100644 --- a/Source/Core/UICommon/GameFile.cpp +++ b/Source/Core/UICommon/GameFile.cpp @@ -622,7 +622,7 @@ std::string GameFile::GetNetPlayName(const Core::TitleDatabase& title_database) if (!GetGameID().empty()) info.push_back(GetGameID()); if (GetRevision() != 0) - info.push_back("Revision " + std::to_string(GetRevision())); + info.push_back(fmt::format("Revision {}", GetRevision())); const std::string name = GetName(title_database); @@ -630,12 +630,12 @@ std::string GameFile::GetNetPlayName(const Core::TitleDatabase& title_database) std::string lower_name = name; Common::ToLower(&lower_name); - if (disc_number > 1 && - lower_name.find(fmt::format("disc {}", disc_number)) == std::string::npos && - lower_name.find(fmt::format("disc{}", disc_number)) == std::string::npos) + auto is_numbered_disc = lower_name.contains(fmt::format("disc {}", disc_number)) || + lower_name.contains(fmt::format("disc{}", disc_number)); + + if (disc_number > 1 && !is_numbered_disc) { - std::string disc_text = "Disc "; - info.push_back(disc_text + std::to_string(disc_number)); + info.push_back(fmt::format("Disc {}", disc_number)); } if (info.empty()) return name; @@ -842,7 +842,8 @@ std::string GameFile::GetFileFormatName() const bool GameFile::ShouldAllowConversion() const { - return DiscIO::IsDisc(m_platform) && m_volume_size_type == DiscIO::DataSizeType::Accurate; + return DiscIO::IsDisc(m_platform) && m_volume_size_type == DiscIO::DataSizeType::Accurate && + !IsModDescriptor(); } bool GameFile::IsModDescriptor() const diff --git a/Source/Core/UICommon/NetPlayIndex.cpp b/Source/Core/UICommon/NetPlayIndex.cpp index 1d4b5e0b8a25..a1b0edf97612 100644 --- a/Source/Core/UICommon/NetPlayIndex.cpp +++ b/Source/Core/UICommon/NetPlayIndex.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include "Common/Common.h" @@ -128,9 +129,12 @@ void NetPlayIndex::NotificationLoop() { Common::HttpRequest request; auto response = request.Get( - Config::Get(Config::NETPLAY_INDEX_URL) + "/v0/session/active?secret=" + m_secret + - "&player_count=" + std::to_string(m_player_count) + - "&game=" + request.EscapeComponent(m_game) + "&in_game=" + std::to_string(m_in_game), + fmt::format( + "{base}/v0/session/active?secret={secret}&player_count={player_count}&game={game}" + "&in_game={in_game:d}", + fmt::arg("base", Config::Get(Config::NETPLAY_INDEX_URL)), fmt::arg("secret", m_secret), + fmt::arg("player_count", m_player_count), + fmt::arg("game", request.EscapeComponent(m_game)), fmt::arg("in_game", m_in_game)), {{"X-Is-Dolphin", "1"}}, Common::HttpRequest::AllowedReturnCodes::All); if (!response) @@ -162,16 +166,18 @@ bool NetPlayIndex::Add(const NetPlaySession& session) { Common::HttpRequest request; auto response = request.Get( - Config::Get(Config::NETPLAY_INDEX_URL) + - "/v0/session/add?name=" + request.EscapeComponent(session.name) + - "®ion=" + request.EscapeComponent(session.region) + - "&game=" + request.EscapeComponent(session.game_id) + - "&password=" + std::to_string(session.has_password) + "&method=" + session.method + - "&server_id=" + session.server_id + "&in_game=" + std::to_string(session.in_game) + - "&port=" + std::to_string(session.port) + "&player_count=" + - std::to_string(session.player_count) + "&version=" + Common::GetScmDescStr(), + fmt::format("{base}/v0/session/add?name={name}®ion={region}&game={game}" + "&password={password:d}&method={method}&server_id={server_id}&in_game={in_game:d}" + "&port={port}&player_count={player_count}&version={version}", + fmt::arg("base", Config::Get(Config::NETPLAY_INDEX_URL)), + fmt::arg("name", request.EscapeComponent(session.name)), + fmt::arg("region", request.EscapeComponent(session.region)), + fmt::arg("game", request.EscapeComponent(session.game_id)), + fmt::arg("password", session.has_password), fmt::arg("method", session.method), + fmt::arg("server_id", session.server_id), fmt::arg("in_game", session.in_game), + fmt::arg("port", session.port), fmt::arg("player_count", session.player_count), + fmt::arg("version", Common::GetScmDescStr())), {{"X-Is-Dolphin", "1"}}, Common::HttpRequest::AllowedReturnCodes::All); - if (!response.has_value()) { m_last_error = "NO_RESPONSE"; diff --git a/Source/Core/UpdaterCommon/UpdaterCommon.cpp b/Source/Core/UpdaterCommon/UpdaterCommon.cpp index 0d98f191878d..f40fb880ca4c 100644 --- a/Source/Core/UpdaterCommon/UpdaterCommon.cpp +++ b/Source/Core/UpdaterCommon/UpdaterCommon.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -32,7 +33,7 @@ #endif #ifdef _WIN32 -#include +#include #include #endif @@ -225,8 +226,8 @@ static bool DownloadContent(std::span to_download, if (File::Exists(temp_path + DIR_SEP + hash_filename)) continue; - UI::SetDescription("Downloading " + download.filename + "... (File " + std::to_string(i + 1) + - " of " + std::to_string(to_download.size()) + ")"); + UI::SetDescription(fmt::format("Downloading {}... (File {} of {})", download.filename, i + 1, + to_download.size())); UI::SetCurrentMarquee(false); // Add slashes where needed. diff --git a/Source/Core/VideoBackends/OGL/CMakeLists.txt b/Source/Core/VideoBackends/OGL/CMakeLists.txt index 30c4f98ba23b..d48624b7e7b7 100644 --- a/Source/Core/VideoBackends/OGL/CMakeLists.txt +++ b/Source/Core/VideoBackends/OGL/CMakeLists.txt @@ -1,5 +1,4 @@ add_library(videoogl - GPUTimer.h OGLBoundingBox.cpp OGLBoundingBox.h OGLConfig.cpp diff --git a/Source/Core/VideoBackends/OGL/GPUTimer.h b/Source/Core/VideoBackends/OGL/GPUTimer.h deleted file mode 100644 index 2beefa839e54..000000000000 --- a/Source/Core/VideoBackends/OGL/GPUTimer.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2016 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include "Common/GL/GLExtensions/GLExtensions.h" - -#ifndef GL_TIME_ELAPSED -#define GL_TIME_ELAPSED 0x88BF -#endif - -namespace OGL -{ -/* - * This class can be used to measure the time it takes for the GPU to perform a draw call - * or compute dispatch. To use: - * - * - Create an instance of GPUTimer before issuing the draw call. - * (this can be before or after any binding that needs to be done) - * - * - (optionally) call Begin(). This is not needed for a single draw call. - * - * - Issue the draw call or compute dispatch as normal. - * - * - (optionally) call End(). This is not necessary for a single draw call. - * - * - Call GetTime{Seconds,Milliseconds,Nanoseconds} to determine how long the operation - * took to execute on the GPU. - * - * NOTE: When the timer is read back, this will force a GL flush, so the more often a timer is used, - * the larger of a performance impact it will have. Only one timer can be active at any time, due to - * using GL_TIME_ELAPSED. This is not enforced by the class, however. - * - */ -class GPUTimer final -{ -public: - GPUTimer() - { - glGenQueries(1, &m_query_id); - Begin(); - } - - ~GPUTimer() - { - End(); - glDeleteQueries(1, &m_query_id); - } - - void Begin() - { - if (m_started) - glEndQuery(GL_TIME_ELAPSED); - - glBeginQuery(GL_TIME_ELAPSED, m_query_id); - m_started = true; - } - - void End() - { - if (!m_started) - return; - - glEndQuery(GL_TIME_ELAPSED); - m_started = false; - } - - double GetTimeSeconds() - { - GetResult(); - return static_cast(m_result) / 1000000000.0; - } - - double GetTimeMilliseconds() - { - GetResult(); - return static_cast(m_result) / 1000000.0; - } - - u32 GetTimeNanoseconds() - { - GetResult(); - return m_result; - } - -private: - void GetResult() - { - if (m_has_result) - return; - - if (m_started) - End(); - - glGetQueryObjectuiv(m_query_id, GL_QUERY_RESULT, &m_result); - m_has_result = true; - } - - GLuint m_query_id; - GLuint m_result = 0; - bool m_started = false; - bool m_has_result = false; -}; -} // namespace OGL diff --git a/Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp b/Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp index 673e308d53a2..19b3d0197f5a 100644 --- a/Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp +++ b/Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp @@ -5,6 +5,7 @@ #include +#include "VideoBackends/OGL/OGLConfig.h" #include "VideoBackends/OGL/OGLGfx.h" #include "VideoCommon/DriverDetails.h" @@ -37,7 +38,7 @@ std::vector OGLBoundingBox::Read(u32 index, u32 length) // on nVidia drivers. This is more noticeable at higher internal resolutions. // Using glGetBufferSubData instead does not seem to exhibit this slowdown. if (!DriverDetails::HasBug(DriverDetails::BUG_SLOW_GETBUFFERSUBDATA) && - !static_cast(g_gfx.get())->IsGLES()) + !static_cast(g_gfx.get())->IsGLES() && g_ogl_config.bSupportsImageLoadStore) { // We also need to ensure the the CPU does not receive stale values which have been updated by // the GPU. Apparently the buffer here is not coherent on NVIDIA drivers. Not sure if this is a diff --git a/Source/Core/VideoCommon/GXPipelineTypes.h b/Source/Core/VideoCommon/GXPipelineTypes.h index 388551e76730..22014c993ff8 100644 --- a/Source/Core/VideoCommon/GXPipelineTypes.h +++ b/Source/Core/VideoCommon/GXPipelineTypes.h @@ -19,7 +19,7 @@ namespace VideoCommon // As pipelines encompass both shader UIDs and render states, changes to either of these should // also increment the pipeline UID version. Incrementing the UID version will cause all UID // caches to be invalidated. -constexpr u32 GX_PIPELINE_UID_VERSION = 8; // Last changed in PR 12185 +constexpr u32 GX_PIPELINE_UID_VERSION = 9; // Last changed in PR 14789 struct GXPipelineUid { diff --git a/Source/Core/VideoCommon/HiresTextures.cpp b/Source/Core/VideoCommon/HiresTextures.cpp index 1e423a8aa697..13a6256293a0 100644 --- a/Source/Core/VideoCommon/HiresTextures.cpp +++ b/Source/Core/VideoCommon/HiresTextures.cpp @@ -3,6 +3,7 @@ #include "VideoCommon/HiresTextures.h" +#include #include #include #include @@ -10,8 +11,6 @@ #include #include -#include - #include "Common/CommonPaths.h" #include "Common/FileSearch.h" #include "Common/FileUtil.h" @@ -84,9 +83,9 @@ void HiresTexture::Update() return; } - const std::string& game_id = SConfig::GetInstance().GetGameID(); - const std::set texture_directories = - GetTextureDirectoriesWithGameId(File::GetUserPath(D_HIRESTEXTURES_IDX), game_id); + const std::set texture_directories = GetTextureDirectoriesForFirstMatchingGameId( + File::GetUserPath(D_HIRESTEXTURES_IDX), SConfig::GetInstance().GetGameIDsForTextures()); + constexpr auto extensions = std::to_array({".png", ".dds"}); for (const auto& texture_directory : texture_directories) @@ -141,16 +140,22 @@ void HiresTexture::Update() } } + const std::vector game_ids_for_textures = + SConfig::GetInstance().GetGameIDsForTextures(); + const std::string game_id_display = fmt::format("{}", fmt::join(game_ids_for_textures, "' or '")); + + std::string message; if (g_ActiveConfig.bCacheHiresTextures) { - OSD::AddMessage(fmt::format("Loading '{}' custom textures", s_hires_texture_cache.size()), - 10000); + message = fmt::format("Preloading '{}' custom textures for '{}'", s_hires_texture_cache.size(), + game_id_display); } else { - OSD::AddMessage( - fmt::format("Found '{}' custom textures", s_hires_texture_id_to_arbmipmap.size()), 10000); + message = fmt::format("Found '{}' custom textures for '{}'", + s_hires_texture_id_to_arbmipmap.size(), game_id_display); } + OSD::AddMessage(message, 10000); } void HiresTexture::Clear() @@ -238,3 +243,16 @@ std::set GetTextureDirectoriesWithGameId(const std::string& root_di return result; } + +std::set +GetTextureDirectoriesForFirstMatchingGameId(const std::string& root_directory, + const std::vector& game_ids) +{ + for (const auto& game_id : game_ids) + { + auto directories = GetTextureDirectoriesWithGameId(root_directory, game_id); + if (!directories.empty()) + return directories; + } + return {}; +} diff --git a/Source/Core/VideoCommon/HiresTextures.h b/Source/Core/VideoCommon/HiresTextures.h index f577aebd786e..84c6c6b6467f 100644 --- a/Source/Core/VideoCommon/HiresTextures.h +++ b/Source/Core/VideoCommon/HiresTextures.h @@ -3,6 +3,7 @@ #pragma once +#include #include #include #include @@ -20,6 +21,12 @@ enum class TextureFormat; std::set GetTextureDirectoriesWithGameId(const std::string& root_directory, const std::string& game_id); +// Tries each id in priority order, returning the directories for the first id that matches +// anything. Returns an empty set if none of the ids match. +std::set +GetTextureDirectoriesForFirstMatchingGameId(const std::string& root_directory, + const std::vector& game_ids); + class HiresTexture { public: diff --git a/Source/Core/VideoCommon/NativeVertexFormat.h b/Source/Core/VideoCommon/NativeVertexFormat.h index 0f6be2554139..76ca7875c258 100644 --- a/Source/Core/VideoCommon/NativeVertexFormat.h +++ b/Source/Core/VideoCommon/NativeVertexFormat.h @@ -12,36 +12,38 @@ // m_components enum : u32 { - VB_HAS_POSMTXIDX = (1 << 1), - VB_HAS_TEXMTXIDX0 = (1 << 2), - VB_HAS_TEXMTXIDX1 = (1 << 3), - VB_HAS_TEXMTXIDX2 = (1 << 4), - VB_HAS_TEXMTXIDX3 = (1 << 5), - VB_HAS_TEXMTXIDX4 = (1 << 6), - VB_HAS_TEXMTXIDX5 = (1 << 7), - VB_HAS_TEXMTXIDX6 = (1 << 8), - VB_HAS_TEXMTXIDX7 = (1 << 9), - VB_HAS_TEXMTXIDXALL = (0xff << 2), + VB_HAS_TEXMTXIDX0 = (1 << 0), + VB_HAS_TEXMTXIDX1 = (1 << 1), + VB_HAS_TEXMTXIDX2 = (1 << 2), + VB_HAS_TEXMTXIDX3 = (1 << 3), + VB_HAS_TEXMTXIDX4 = (1 << 4), + VB_HAS_TEXMTXIDX5 = (1 << 5), + VB_HAS_TEXMTXIDX6 = (1 << 6), + VB_HAS_TEXMTXIDX7 = (1 << 7), + VB_HAS_TEXMTXIDXALL = (0xff << 0), + + VB_HAS_POSMTXIDX = (1 << 8), // VB_HAS_POS=0, // Implied, it always has pos! don't bother testing - VB_HAS_NORMAL = (1 << 10), - VB_HAS_TANGENT = (1 << 11), - VB_HAS_BINORMAL = (1 << 12), - - VB_COL_SHIFT = 13, - VB_HAS_COL0 = (1 << 13), - VB_HAS_COL1 = (1 << 14), - - VB_HAS_UV0 = (1 << 15), - VB_HAS_UV1 = (1 << 16), - VB_HAS_UV2 = (1 << 17), - VB_HAS_UV3 = (1 << 18), - VB_HAS_UV4 = (1 << 19), - VB_HAS_UV5 = (1 << 20), - VB_HAS_UV6 = (1 << 21), - VB_HAS_UV7 = (1 << 22), - VB_HAS_UVALL = (0xff << 15), - VB_HAS_UVTEXMTXSHIFT = 13, + VB_HAS_NORMAL = (1 << 9), + VB_HAS_TANGENT = (1 << 10), + VB_HAS_BINORMAL = (1 << 11), + + VB_COL_SHIFT = 12, + VB_HAS_COL0 = (1 << 12), + VB_HAS_COL1 = (1 << 13), + VB_HAS_SHARED = 0x3f << 8, + + VB_HAS_UV0 = (1 << 16), + VB_HAS_UV1 = (1 << 17), + VB_HAS_UV2 = (1 << 18), + VB_HAS_UV3 = (1 << 19), + VB_HAS_UV4 = (1 << 20), + VB_HAS_UV5 = (1 << 21), + VB_HAS_UV6 = (1 << 22), + VB_HAS_UV7 = (1 << 23), + VB_HAS_UVALL = (0xff << 16), + VB_HAS_UVTEXMTXSHIFT = 16, }; struct AttributeFormat diff --git a/Source/Core/VideoCommon/PerformanceMetrics.cpp b/Source/Core/VideoCommon/PerformanceMetrics.cpp index d03607d5afc8..81904f542f3b 100644 --- a/Source/Core/VideoCommon/PerformanceMetrics.cpp +++ b/Source/Core/VideoCommon/PerformanceMetrics.cpp @@ -11,7 +11,6 @@ #include "Common/HookableEvent.h" #include "Core/Config/GraphicsSettings.h" #include "Core/Core.h" -#include "VideoCommon/FramebufferManager.h" #include "VideoCommon/VideoConfig.h" PerformanceMetrics::PerformanceMetrics() @@ -89,20 +88,6 @@ double PerformanceMetrics::GetFPS() const return m_fps_counter.GetHzAvg(); } -u32 PerformanceMetrics::GetEFBWidth() const -{ - if (g_framebuffer_manager) - return g_framebuffer_manager->GetEFBWidth(); - return 0; -} - -u32 PerformanceMetrics::GetEFBHeight() const -{ - if (g_framebuffer_manager) - return g_framebuffer_manager->GetEFBHeight(); - return 0; -} - double PerformanceMetrics::GetVPS() const { return m_vps_counter.GetHzAvg(); @@ -123,6 +108,11 @@ void PerformanceMetrics::SetLatestFramePresentationOffset(DT offset) m_frame_presentation_offset.store(offset, std::memory_order_relaxed); } +void PerformanceMetrics::SetLatestFrameBufferSize(u32 width, u32 height) +{ + m_frame_buffer_size.store(FrameBufferSize{width, height}, std::memory_order_relaxed); +} + void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale) { m_vps_counter.UpdateStats(); @@ -139,8 +129,6 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale) const double fps = GetFPS(); const double vps = GetVPS(); const double speed = GetSpeed(); - const u32 width = GetEFBWidth(); - const u32 height = GetEFBHeight(); static ImVec2 last_display_size(-1.0f, -1.0f); @@ -205,7 +193,7 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale) if (g_ActiveConfig.bShowGraphs) { // A font size of 13 is small enough to keep the tick numbers from overlapping too much. - ImGui::PushFont(NULL, 13.0f); + ImGui::PushFont(nullptr, 13.0f); ImGui::PushStyleColor(ImGuiCol_ResizeGrip, 0); const auto graph_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoNav | movable_flag | @@ -337,49 +325,50 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale) ImGui::End(); } - if (g_ActiveConfig.bShowInternalResolution) + if (g_ActiveConfig.bShowVPS || g_ActiveConfig.bShowVTimes) { + // Position in the top-right corner of the screen. ImGui::SetNextWindowPos(ImVec2(window_x, window_y), set_next_position_condition, ImVec2(1.0f, 0.0f)); ImGui::SetNextWindowBgAlpha(bg_alpha); - if (ImGui::Begin("ResolutionStats", nullptr, imgui_flags)) + if (ImGui::Begin("VPSStats", nullptr, imgui_flags)) { if (stack_vertically) window_y += ImGui::GetWindowHeight() + window_padding; else - window_x -= ImGui::GetWindowWidth() + window_padding; - + window_x += ImGui::GetWindowWidth() + window_padding; clamp_window_position(); - - ImGui::TextColored(ImVec4(r, g, b, 1.0f), "Res: %ux%u", width, height); + if (g_ActiveConfig.bShowVPS) + ImGui::TextColored(ImVec4(r, g, b, 1.0f), "VPS:%7.2lf", vps); + if (g_ActiveConfig.bShowVTimes) + { + ImGui::TextColored(ImVec4(r, g, b, 1.0f), "dt:%6.2lfms", + DT_ms(m_vps_counter.GetDtAvg()).count()); + ImGui::TextColored(ImVec4(r, g, b, 1.0f), " ±:%6.2lfms", + DT_ms(m_vps_counter.GetDtStd()).count()); + } } ImGui::End(); } - if (g_ActiveConfig.bShowVPS || g_ActiveConfig.bShowVTimes) + if (g_ActiveConfig.bShowInternalResolution) { - // Position in the top-right corner of the screen. ImGui::SetNextWindowPos(ImVec2(window_x, window_y), set_next_position_condition, ImVec2(1.0f, 0.0f)); ImGui::SetNextWindowBgAlpha(bg_alpha); - if (ImGui::Begin("VPSStats", nullptr, imgui_flags)) + if (ImGui::Begin("ResolutionStats", nullptr, imgui_flags)) { if (stack_vertically) window_y += ImGui::GetWindowHeight() + window_padding; else - window_x += ImGui::GetWindowWidth() + window_padding; + window_x -= ImGui::GetWindowWidth() + window_padding; + clamp_window_position(); - if (g_ActiveConfig.bShowVPS) - ImGui::TextColored(ImVec4(r, g, b, 1.0f), "VPS:%7.2lf", vps); - if (g_ActiveConfig.bShowVTimes) - { - ImGui::TextColored(ImVec4(r, g, b, 1.0f), "dt:%6.2lfms", - DT_ms(m_vps_counter.GetDtAvg()).count()); - ImGui::TextColored(ImVec4(r, g, b, 1.0f), " ±:%6.2lfms", - DT_ms(m_vps_counter.GetDtStd()).count()); - } + + const FrameBufferSize size = m_frame_buffer_size.load(std::memory_order_relaxed); + ImGui::TextColored(ImVec4(r, g, b, 1.0f), "XFB res: %ux%u", size.width, size.height); } ImGui::End(); } diff --git a/Source/Core/VideoCommon/PerformanceMetrics.h b/Source/Core/VideoCommon/PerformanceMetrics.h index 538360a05b96..698dd4412a7d 100644 --- a/Source/Core/VideoCommon/PerformanceMetrics.h +++ b/Source/Core/VideoCommon/PerformanceMetrics.h @@ -41,15 +41,22 @@ class PerformanceMetrics double GetVPS() const; double GetSpeed() const; double GetMaxSpeed() const; - u32 GetEFBWidth() const; - u32 GetEFBHeight() const; // Call from any thread. void SetLatestFramePresentationOffset(DT offset); + void SetLatestFrameBufferSize(u32 width, u32 height); // ImGui Functions void DrawImGuiStats(const float backbuffer_scale); private: + struct FrameBufferSize + { + FrameBufferSize() : width(0), height(0) {} + FrameBufferSize(u32 w, u32 h) : width(w), height(h) {} + u32 width; + u32 height; + }; + PerformanceTracker m_fps_counter{"render_times.txt"}; PerformanceTracker m_vps_counter{"vblank_times.txt"}; @@ -59,6 +66,7 @@ class PerformanceMetrics std::atomic m_max_speed{}; std::atomic

m_frame_presentation_offset{}; + std::atomic m_frame_buffer_size{}; struct PerfSample { diff --git a/Source/Core/VideoCommon/PipelineUtils.cpp b/Source/Core/VideoCommon/PipelineUtils.cpp index 40d9d08458b1..7562c99d2edb 100644 --- a/Source/Core/VideoCommon/PipelineUtils.cpp +++ b/Source/Core/VideoCommon/PipelineUtils.cpp @@ -125,13 +125,12 @@ GXPipelineUid ApplyDriverBugs(const GXPipelineUid& in) vertex_shader_uid_data* vs = out.vs_uid.GetUidData(); const PortableVertexDeclaration& decl = out.vertex_format->GetVertexDeclaration(); vs->position_has_3_elems = decl.position.components >= 3; - vs->texcoord_elem_count = 0; for (int i = 0; i < 8; i++) { if (decl.texcoords[i].enable) { ASSERT(decl.texcoords[i].components <= 3); - vs->texcoord_elem_count |= decl.texcoords[i].components << (i * 2); + vs->texGenInfo[i].texcoord_elem_count = decl.texcoords[i].components; } } out.vertex_format = nullptr; diff --git a/Source/Core/VideoCommon/Present.cpp b/Source/Core/VideoCommon/Present.cpp index 9f636aef1197..57899ade43bb 100644 --- a/Source/Core/VideoCommon/Present.cpp +++ b/Source/Core/VideoCommon/Present.cpp @@ -185,6 +185,8 @@ void Presenter::ViSwap(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, .present_count = m_present_count++, .emulated_timestamp = ticks, .intended_present_time = presentation_time, + .frame_buffer_width = fb_width, + .frame_buffer_height = fb_height, }; if (is_duplicate) @@ -245,9 +247,11 @@ void Presenter::ImmediateSwap(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_ PresentInfo present_info{ .frame_count = m_frame_count++, .present_count = m_present_count++, - .reason = PresentInfo::PresentReason::Immediate, .emulated_timestamp = ticks, .intended_present_time = m_next_swap_estimated_time, + .reason = PresentInfo::PresentReason::Immediate, + .frame_buffer_width = fb_width, + .frame_buffer_height = fb_height, }; auto& video_events = GetVideoEvents(); diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index bbcd1140b4ed..4e4567da8e9a 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -271,25 +271,18 @@ bool TextureCacheBase::DidLinkedAssetsChange(const TCacheEntry& entry) return resource->GetLoadTime() > entry.last_load_time; } -RcTcacheEntry TextureCacheBase::ApplyPaletteToEntry(RcTcacheEntry& entry, const u8* palette, - TLUTFormat tlutfmt) +std::pair +TextureCacheBase::CreatePaletteEntryWithOffset(const RcTcacheEntry& entry, const u8* palette) { DEBUG_ASSERT(g_backend_info.bSupportsPaletteConversion); - const AbstractPipeline* pipeline = g_shader_cache->GetPaletteConversionPipeline(tlutfmt); - if (!pipeline) - { - ERROR_LOG_FMT(VIDEO, "Failed to get conversion pipeline for format {}", tlutfmt); - return {}; - } - TextureConfig new_config = entry->texture->GetConfig(); new_config.levels = 1; new_config.flags |= AbstractTextureFlag_RenderTarget; RcTcacheEntry decoded_entry = AllocateCacheEntry(new_config); if (!decoded_entry) - return decoded_entry; + return {nullptr, 0}; decoded_entry->SetGeneralParameters(entry->addr, entry->size_in_bytes, entry->format, entry->should_force_safe_hashing); @@ -300,58 +293,56 @@ RcTcacheEntry TextureCacheBase::ApplyPaletteToEntry(RcTcacheEntry& entry, const decoded_entry->SetNotCopy(); decoded_entry->may_have_overlapping_textures = entry->may_have_overlapping_textures; - g_gfx->BeginUtilityDrawing(); - const u32 palette_size = entry->format == TextureFormat::I4 ? 32 : 512; u32 texel_buffer_offset; - if (g_vertex_manager->UploadTexelBuffer(palette, palette_size, - TexelBufferFormat::TEXEL_BUFFER_FORMAT_R16_UINT, - &texel_buffer_offset)) - { - struct Uniforms - { - float multiplier; - u32 texel_buffer_offset; - u32 pad[2]; - }; - static_assert(std::is_standard_layout::value); - Uniforms uniforms = {}; - uniforms.multiplier = entry->format == TextureFormat::I4 ? 15.0f : 255.0f; - uniforms.texel_buffer_offset = texel_buffer_offset; - g_vertex_manager->UploadUtilityUniforms(&uniforms, sizeof(uniforms)); - - g_gfx->SetAndDiscardFramebuffer(decoded_entry->framebuffer.get()); - g_gfx->SetViewportAndScissor(decoded_entry->texture->GetRect()); - g_gfx->SetPipeline(pipeline); - g_gfx->SetTexture(1, entry->texture.get()); - g_gfx->SetSamplerState(1, RenderState::GetPointSamplerState()); - g_gfx->Draw(0, 3); - g_gfx->EndUtilityDrawing(); - decoded_entry->texture->FinishedRendering(); - } - else + if (!g_vertex_manager->UploadTexelBuffer(palette, palette_size, + TexelBufferFormat::TEXEL_BUFFER_FORMAT_R16_UINT, + &texel_buffer_offset)) { ERROR_LOG_FMT(VIDEO, "Texel buffer upload of {} bytes failed", palette_size); - g_gfx->EndUtilityDrawing(); } m_textures_by_address.emplace(decoded_entry->addr, decoded_entry); - return decoded_entry; + return {decoded_entry, texel_buffer_offset}; } -RcTcacheEntry TextureCacheBase::ReinterpretEntry(const RcTcacheEntry& existing_entry, - TextureFormat new_format) +void TextureCacheBase::RenderPaletteEntry(u32 texel_buffer_offset, const RcTcacheEntry& entry, + AbstractTexture* texture, TLUTFormat tlutfmt) { - const AbstractPipeline* pipeline = - g_shader_cache->GetTextureReinterpretPipeline(existing_entry->format.texfmt, new_format); + const AbstractPipeline* pipeline = g_shader_cache->GetPaletteConversionPipeline(tlutfmt); if (!pipeline) { - ERROR_LOG_FMT(VIDEO, "Failed to obtain texture reinterpreting pipeline from format {} to {}", - existing_entry->format.texfmt, new_format); - return {}; + ERROR_LOG_FMT(VIDEO, "Failed to get conversion pipeline for format {}", tlutfmt); + return; } + struct Uniforms + { + float multiplier; + u32 texel_buffer_offset; + u32 pad[2]; + }; + static_assert(std::is_standard_layout::value); + Uniforms uniforms = {}; + uniforms.multiplier = entry->format == TextureFormat::I4 ? 15.0f : 255.0f; + uniforms.texel_buffer_offset = texel_buffer_offset; + g_vertex_manager->UploadUtilityUniforms(&uniforms, sizeof(uniforms)); + + g_gfx->BeginUtilityDrawing(); + g_gfx->SetAndDiscardFramebuffer(entry->framebuffer.get()); + g_gfx->SetViewportAndScissor(entry->texture->GetRect()); + g_gfx->SetPipeline(pipeline); + g_gfx->SetTexture(1, texture); + g_gfx->SetSamplerState(1, RenderState::GetPointSamplerState()); + g_gfx->Draw(0, 3); + g_gfx->EndUtilityDrawing(); + entry->texture->FinishedRendering(); +} + +RcTcacheEntry TextureCacheBase::CreateReinterpretEntry(const RcTcacheEntry& existing_entry, + TextureFormat new_format) +{ TextureConfig new_config = existing_entry->texture->GetConfig(); new_config.levels = 1; new_config.flags |= AbstractTextureFlag_RenderTarget; @@ -371,19 +362,32 @@ RcTcacheEntry TextureCacheBase::ReinterpretEntry(const RcTcacheEntry& existing_e reinterpreted_entry->may_have_overlapping_textures = existing_entry->may_have_overlapping_textures; + m_textures_by_address.emplace(reinterpreted_entry->addr, reinterpreted_entry); + + return reinterpreted_entry; +} + +void TextureCacheBase::RenderReinterpretEntry(const RcTcacheEntry& entry, AbstractTexture* texture, + TextureFormat old_format, TextureFormat new_format) +{ + const AbstractPipeline* pipeline = + g_shader_cache->GetTextureReinterpretPipeline(old_format, new_format); + if (!pipeline) + { + ERROR_LOG_FMT(VIDEO, "Failed to obtain texture reinterpreting pipeline from format {} to {}", + old_format, new_format); + return; + } + g_gfx->BeginUtilityDrawing(); - g_gfx->SetAndDiscardFramebuffer(reinterpreted_entry->framebuffer.get()); - g_gfx->SetViewportAndScissor(reinterpreted_entry->texture->GetRect()); + g_gfx->SetAndDiscardFramebuffer(entry->framebuffer.get()); + g_gfx->SetViewportAndScissor(entry->texture->GetRect()); g_gfx->SetPipeline(pipeline); - g_gfx->SetTexture(0, existing_entry->texture.get()); + g_gfx->SetTexture(0, texture); g_gfx->SetSamplerState(1, RenderState::GetPointSamplerState()); g_gfx->Draw(0, 3); g_gfx->EndUtilityDrawing(); - reinterpreted_entry->texture->FinishedRendering(); - - m_textures_by_address.emplace(reinterpreted_entry->addr, reinterpreted_entry); - - return reinterpreted_entry; + entry->texture->FinishedRendering(); } void TextureCacheBase::ScaleTextureCacheEntryTo(RcTcacheEntry& entry, u32 new_width, u32 new_height) @@ -856,14 +860,18 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_ continue; } - auto reinterpreted_entry = ReinterpretEntry(entry, entry_to_update->format.texfmt); + auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt); + RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt, + reinterpreted_entry->format.texfmt); if (reinterpreted_entry) entry = reinterpreted_entry; } if (isPaletteTexture) { - auto decoded_entry = ApplyPaletteToEntry(entry, palette, tlutfmt); + const auto [decoded_entry, texel_buffer_offset] = + CreatePaletteEntryWithOffset(entry, palette); + RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt); if (decoded_entry) { // Link the efb copy with the partially updated texture, so we won't apply this partial @@ -1497,12 +1505,21 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp if (unreinterpreted_copy != m_textures_by_address.end()) { auto decoded_entry = - ReinterpretEntry(unreinterpreted_copy->second, texture_info.GetTextureFormat()); + CreateReinterpretEntry(unreinterpreted_copy->second, texture_info.GetTextureFormat()); + RenderReinterpretEntry(decoded_entry, unreinterpreted_copy->second->texture.get(), + unreinterpreted_copy->second->format.texfmt, + decoded_entry->format.texfmt); // It's possible to combine reinterpreted textures + palettes. if (unreinterpreted_copy == unconverted_copy && decoded_entry) - decoded_entry = ApplyPaletteToEntry(decoded_entry, texture_info.GetTlutAddress(), - texture_info.GetTlutFormat()); + { + auto existing_entry = decoded_entry; + u32 texel_buffer_offset = 0; + std::tie(decoded_entry, texel_buffer_offset) = + CreatePaletteEntryWithOffset(decoded_entry, texture_info.GetTlutAddress()); + RenderPaletteEntry(texel_buffer_offset, decoded_entry, existing_entry->texture.get(), + texture_info.GetTlutFormat()); + } if (decoded_entry) return decoded_entry; @@ -1510,8 +1527,10 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp if (unconverted_copy != m_textures_by_address.end()) { - auto decoded_entry = ApplyPaletteToEntry( - unconverted_copy->second, texture_info.GetTlutAddress(), texture_info.GetTlutFormat()); + const auto [decoded_entry, texel_buffer_offset] = + CreatePaletteEntryWithOffset(unconverted_copy->second, texture_info.GetTlutAddress()); + RenderPaletteEntry(texel_buffer_offset, decoded_entry, unconverted_copy->second->texture.get(), + texture_info.GetTlutFormat()); if (decoded_entry) { diff --git a/Source/Core/VideoCommon/TextureCacheBase.h b/Source/Core/VideoCommon/TextureCacheBase.h index d596f84e5ed5..7e9d0613d4cd 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.h +++ b/Source/Core/VideoCommon/TextureCacheBase.h @@ -314,6 +314,11 @@ class TextureCacheBase static SamplerState GetSamplerState(u32 index, float custom_tex_scale, bool custom_tex, bool has_arbitrary_mips); + static void RenderPaletteEntry(u32 texel_buffer_offset, const RcTcacheEntry& entry, + AbstractTexture* texture, TLUTFormat tlutfmt); + static void RenderReinterpretEntry(const RcTcacheEntry& entry, AbstractTexture* texture, + TextureFormat old_format, TextureFormat new_format); + protected: // Decodes the specified data to the GPU texture specified by entry. // Returns false if the configuration is not supported. @@ -360,9 +365,11 @@ class TextureCacheBase RcTcacheEntry GetXFBFromCache(u32 address, u32 width, u32 height, u32 stride); - RcTcacheEntry ApplyPaletteToEntry(RcTcacheEntry& entry, const u8* palette, TLUTFormat tlutfmt); + std::pair CreatePaletteEntryWithOffset(const RcTcacheEntry& entry, + const u8* palette); - RcTcacheEntry ReinterpretEntry(const RcTcacheEntry& existing_entry, TextureFormat new_format); + RcTcacheEntry CreateReinterpretEntry(const RcTcacheEntry& existing_entry, + TextureFormat new_format); RcTcacheEntry DoPartialTextureUpdates(RcTcacheEntry& entry_to_update, const u8* palette, TLUTFormat tlutfmt); diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 837c30c55625..ac0950628a9c 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -22,52 +22,68 @@ VertexShaderUid GetVertexShaderUid() VertexShaderUid out; vertex_shader_uid_data* const uid_data = out.GetUidData(); uid_data->numTexGens = xfmem.numTexGen.numTexGens; - uid_data->components = VertexLoaderManager::g_current_components; uid_data->numColorChans = xfmem.numChan.numColorChans; + uid_data->components = + VertexLoaderManager::g_current_components & (VB_HAS_SHARED | VB_HAS_TEXMTXIDXALL); + + // Move UV components into texcoord_elem_count + for (u32 i = 0; i < 8; i++) + { + if (VertexLoaderManager::g_current_components & (VB_HAS_UV0 << i)) + { + // Hardcode to 2 components (ApplyDriverBugs will replace this with an exact count if needed) + uid_data->texGenInfo[i].texcoord_elem_count = 2; + } + } + GetLightingShaderUid(uid_data->lighting); // transform texcoords for (u32 i = 0; i < uid_data->numTexGens; ++i) { - auto& texinfo = uid_data->texMtxInfo[i]; + auto& texinfo = uid_data->texGenInfo[i]; + // sourcerow, inputform and texgentype each have an extra bit that gets ignored later. + // Validate and eliminate them now to save space in the UID. + ASSERT(xfmem.texMtxInfo[i].sourcerow <= SourceRow::Tex7); texinfo.sourcerow = xfmem.texMtxInfo[i].sourcerow; - texinfo.texgentype = xfmem.texMtxInfo[i].texgentype; - texinfo.inputform = xfmem.texMtxInfo[i].inputform; + texinfo.inputform = xfmem.texMtxInfo[i].inputform == TexInputForm::ABC1 ? TexInputForm::ABC1 : + TexInputForm::AB11; + auto texgentype = xfmem.texMtxInfo[i].texgentype; // first transformation - switch (texinfo.texgentype) + switch (texgentype) { - case TexGenType::EmbossMap: // calculate tex coords into bump map - if ((uid_data->components & (VB_HAS_TANGENT | VB_HAS_BINORMAL)) != 0) - { - // transform the light dir into tangent space - texinfo.embosslightshift = xfmem.texMtxInfo[i].embosslightshift; - texinfo.embosssourceshift = xfmem.texMtxInfo[i].embosssourceshift; - } - else + default: + case TexGenType::Regular: + texinfo.is_regular_texgen = true; + texinfo.regular.projection = xfmem.texMtxInfo[i].projection; + + // only put dualTexTrans_enabled in UID if we have at least one regular texgen. + uid_data->dualTexTrans_enabled = xfmem.dualTexTrans.enabled; + + // CHECKME: does this only work for regular tex gen types? + if (uid_data->dualTexTrans_enabled) { - texinfo.embosssourceshift = xfmem.texMtxInfo[i].embosssourceshift; + texinfo.regular.postmtx_index = xfmem.postMtxInfo[i].index; + texinfo.regular.postmtx_normalize = xfmem.postMtxInfo[i].normalize; } break; + case TexGenType::EmbossMap: // calculate tex coords into bump map + texinfo.is_regular_texgen = false; + texinfo.other.texgentype = texgentype; + + // transform the light dir into tangent space + texinfo.other.emboss_sourceshift = xfmem.texMtxInfo[i].embosssourceshift; + if ((uid_data->components & (VB_HAS_TANGENT | VB_HAS_BINORMAL)) != 0) + texinfo.other.emboss_lightshift = xfmem.texMtxInfo[i].embosslightshift; + break; case TexGenType::Color0: case TexGenType::Color1: + texinfo.is_regular_texgen = false; + texinfo.other.texgentype = texgentype; break; - case TexGenType::Regular: - default: - uid_data->texMtxInfo_n_projection |= static_cast(xfmem.texMtxInfo[i].projection.Value()) - << i; - break; - } - - uid_data->dualTexTrans_enabled = xfmem.dualTexTrans.enabled; - // CHECKME: does this only work for regular tex gen types? - if (uid_data->dualTexTrans_enabled && texinfo.texgentype == TexGenType::Regular) - { - auto& postInfo = uid_data->postMtxInfo[i]; - postInfo.index = xfmem.postMtxInfo[i].index; - postInfo.normalize = xfmem.postMtxInfo[i].normalize; } } @@ -163,10 +179,10 @@ static void WriteTexCoordTransforms(APIType api_type, const ShaderHostConfig& ho { for (u32 i = 0; i < uid_data->numTexGens; ++i) { - auto& texinfo = uid_data->texMtxInfo[i]; + auto& texinfo = uid_data->texGenInfo[i]; out.Write("vec3 dolphin_transform_texcoord{}(vec4 coord)\n", i); out.Write("{{\n"); - if (texinfo.texgentype != TexGenType::Regular) + if (!texinfo.is_regular_texgen) { out.Write("\treturn vec3(coord.xyz);\n"); } @@ -176,7 +192,7 @@ static void WriteTexCoordTransforms(APIType api_type, const ShaderHostConfig& ho if ((uid_data->components & (VB_HAS_TEXMTXIDX0 << i)) != 0) { out.Write("\tint tmp = int(rawtex{}.z);\n", i); - if (static_cast((uid_data->texMtxInfo_n_projection >> i) & 1) == TexSize::STQ) + if (texinfo.regular.projection == TexSize::STQ) { out.Write("\tresult = vec3(dot(coord, " I_TRANSFORMMATRICES "[tmp]), dot(coord, " I_TRANSFORMMATRICES @@ -190,7 +206,7 @@ static void WriteTexCoordTransforms(APIType api_type, const ShaderHostConfig& ho } else { - if (static_cast((uid_data->texMtxInfo_n_projection >> i) & 1) == TexSize::STQ) + if (texinfo.regular.projection == TexSize::STQ) { out.Write("\tresult = vec3(dot(coord, " I_TEXMATRICES "[{}]), dot(coord, " I_TEXMATRICES "[{}]), dot(coord, " I_TEXMATRICES "[{}]));\n", @@ -206,14 +222,14 @@ static void WriteTexCoordTransforms(APIType api_type, const ShaderHostConfig& ho // CHECKME: does this only work for regular tex gen types? if (uid_data->dualTexTrans_enabled) { - auto& postInfo = uid_data->postMtxInfo[i]; + auto postmtx_index = texinfo.regular.postmtx_index; out.Write("\tvec4 P0 = " I_POSTTRANSFORMMATRICES "[{}];\n" "\tvec4 P1 = " I_POSTTRANSFORMMATRICES "[{}];\n" "\tvec4 P2 = " I_POSTTRANSFORMMATRICES "[{}];\n", - postInfo.index & 0x3f, (postInfo.index + 1) & 0x3f, (postInfo.index + 2) & 0x3f); + postmtx_index & 0x3f, (postmtx_index + 1) & 0x3f, (postmtx_index + 2) & 0x3f); - if (postInfo.normalize) + if (texinfo.regular.postmtx_normalize) out.Write("\tresult = normalize(result);\n"); // multiply by postmatrix @@ -313,7 +329,7 @@ static void WriteVertexDefines(APIType, const ShaderHostConfig&, for (u32 i = 0; i < uid_data->numTexGens; i++) { - if ((uid_data->components & (VB_HAS_UV0 << i)) != 0) + if (uid_data->texGenInfo[i].texcoord_elem_count != 0) { out.Write("#define HAS_TEXTURE_COORD_{} 1\n", i); } @@ -415,7 +431,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho { const u32 has_texmtx = (uid_data->components & (VB_HAS_TEXMTXIDX0 << i)); - if ((uid_data->components & (VB_HAS_UV0 << i)) != 0 || has_texmtx != 0) + if (uid_data->texGenInfo[i].texcoord_elem_count != 0 || has_texmtx != 0) { out.Write("ATTRIBUTE_LOCATION({:s}) in float{} rawtex{};\n", ShaderAttrib::TexCoord0 + i, has_texmtx != 0 ? 3 : 2, i); @@ -472,30 +488,25 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho } for (int i = 0; i < 8; i++) { - if (uid_data->components & (VB_HAS_UV0 << i)) + switch (uid_data->texGenInfo[i].texcoord_elem_count) { - u32 ncomponents = (uid_data->texcoord_elem_count >> (2 * i)) & 3; - if (ncomponents < 2) - { - out.Write(" float tex{};\n", i); - input_extract.Write("float3 rawtex{0} = float3(i.tex{0}, 0.0f, 0.0f);\n", i); - } - else if (ncomponents == 2) - { - out.Write(" float tex{0}_0;\n" - " float tex{0}_1;\n", - i); - input_extract.Write("float3 rawtex{0} = float3(i.tex{0}_0, i.tex{0}_1, 0.0f);\n", i); - } - else - { - out.Write(" float tex{0}_0;\n" - " float tex{0}_1;\n" - " float tex{0}_2;\n", - i); - input_extract.Write("float3 rawtex{0} = float3(i.tex{0}_0, i.tex{0}_1, i.tex{0}_2);\n", - i); - } + case 1: + out.Write(" float tex{};\n", i); + input_extract.Write("float3 rawtex{0} = float3(i.tex{0}, 0.0f, 0.0f);\n", i); + break; + case 2: + out.Write(" float tex{0}_0;\n" + " float tex{0}_1;\n", + i); + input_extract.Write("float3 rawtex{0} = float3(i.tex{0}_0, i.tex{0}_1, 0.0f);\n", i); + break; + case 3: + out.Write(" float tex{0}_0;\n" + " float tex{0}_1;\n" + " float tex{0}_2;\n", + i); + input_extract.Write("float3 rawtex{0} = float3(i.tex{0}_0, i.tex{0}_1, i.tex{0}_2);\n", i); + break; } } out.Write("}};\n\n" @@ -633,7 +644,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho for (u32 i = 0; i < uid_data->numTexGens; ++i) { - auto& texinfo = uid_data->texMtxInfo[i]; + auto& texinfo = uid_data->texGenInfo[i]; out.Write("\t{{\n"); out.Write("\t\tvec4 coord = vec4(0.0, 0.0, 1.0, 1.0);\n"); @@ -649,7 +660,9 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho } break; case SourceRow::Colors: - ASSERT(texinfo.texgentype == TexGenType::Color0 || texinfo.texgentype == TexGenType::Color1); + ASSERT(!texinfo.is_regular_texgen); + ASSERT(texinfo.other.texgentype == TexGenType::Color0 || + texinfo.other.texgentype == TexGenType::Color1); break; case SourceRow::BinormalT: if ((uid_data->components & VB_HAS_TANGENT) != 0) @@ -664,9 +677,8 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho } break; default: - ASSERT(texinfo.sourcerow >= SourceRow::Tex0 && texinfo.sourcerow <= SourceRow::Tex7); u32 texnum = static_cast(texinfo.sourcerow) - static_cast(SourceRow::Tex0); - if ((uid_data->components & (VB_HAS_UV0 << (texnum))) != 0) + if (uid_data->texGenInfo[texnum].texcoord_elem_count != 0) { out.Write("\t\tcoord = vec4(rawtex{}.x, rawtex{}.y, 1.0, 1.0);\n", texnum, texnum); } @@ -917,23 +929,25 @@ void WriteVertexBody(APIType api_type, const ShaderHostConfig& host_config, for (u32 i = 0; i < uid_data->numTexGens; ++i) { - auto& texinfo = uid_data->texMtxInfo[i]; + auto& texinfo = uid_data->texGenInfo[i]; + + auto texgentype = texinfo.is_regular_texgen ? TexGenType::Regular : texinfo.other.texgentype; - switch (texinfo.texgentype) + switch (texgentype) { case TexGenType::EmbossMap: // calculate tex coords into bump map out.Write("\t{{\n"); // transform the light dir into tangent space out.Write("\t\tvec3 ldir = normalize(" LIGHT_POS ".xyz - vertex_output.position.xyz);\n", - LIGHT_POS_PARAMS(texinfo.embosslightshift)); + LIGHT_POS_PARAMS(texinfo.other.emboss_lightshift)); out.Write("\t\tvec3 tangent = vertex_input.tangent * dolphin_normal_matrix();\n"); out.Write("\t\tvec3 binormal = vertex_input.binormal * dolphin_normal_matrix();\n"); out.Write("\t\tvertex_output.texture_coord_{}.xyz = vertex_output.texture_coord_{}.xyz + " "vec3(dot(ldir, tangent), " "dot(ldir, binormal), 0.0);\n", - i, texinfo.embosssourceshift); + i, texinfo.other.emboss_sourceshift); out.Write("\t}}\n"); break; case TexGenType::Color0: diff --git a/Source/Core/VideoCommon/VertexShaderGen.h b/Source/Core/VideoCommon/VertexShaderGen.h index 3e9b73940b14..a0fd342621e7 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.h +++ b/Source/Core/VideoCommon/VertexShaderGen.h @@ -10,9 +10,10 @@ #include "VideoCommon/ShaderGenCommon.h" enum class APIType; -enum class TexInputForm : u32; -enum class TexGenType : u32; -enum class SourceRow : u32; +enum class TexInputForm : u8; +enum class TexGenType : u8; +enum class SourceRow : u8; +enum class TexSize : u8; enum class VSExpand : u32; // TODO should be reordered @@ -50,41 +51,57 @@ constexpr ShaderAttrib operator+(ShaderAttrib attrib, int offset) return static_cast(static_cast(attrib) + offset); } -#pragma pack(1) - -struct vertex_shader_uid_data +// Currently optimized to 28 bytes (with 8 bits spare) +// The smaller (and less redundant) this is, the better. +// Though, it probably does like to be somewhat aligned. +struct alignas(4) vertex_shader_uid_data { u32 NumValues() const { return sizeof(vertex_shader_uid_data); } - u32 components : 23; - u32 numTexGens : 4; - u32 numColorChans : 2; + u32 components : 14; + u32 position_has_3_elems : 1; u32 dualTexTrans_enabled : 1; + u32 numTexGens : 4; // if more bits are needed, this could be eliminated by somehow marking the + // first unused texGen as empty. + u32 numColorChans : 2; // Output color channels. VSExpand vs_expand : 2; - u32 position_has_3_elems : 1; - u16 texcoord_elem_count; // 2 bits per texcoord input - u16 texMtxInfo_n_projection; // Stored separately to guarantee that the texMtxInfo struct is - // 8 bits wide + u32 pad : 8; + // texInfo is optimized to fit all per-texgen config into just 16-bits. + // But it did require a union struct { - TexInputForm inputform : 2; - TexGenType texgentype : 3; - SourceRow sourcerow : 5; - u32 embosssourceshift : 3; - u32 embosslightshift : 3; - } texMtxInfo[8]; + u8 texcoord_elem_count : 2; + TexInputForm inputform : 1; + SourceRow sourcerow : 4; + bool is_regular_texgen : 1; // union tag + union + { + struct + { + u8 postmtx_index : 6; + u8 postmtx_normalize : 1; + TexSize projection : 1; + } regular; + struct + { + TexGenType texgentype : 2; + // these are only used by EmbossMap texgen. + u8 emboss_sourceshift : 3; + u8 emboss_lightshift : 3; + } other; + }; + } texGenInfo[8]; - struct - { - u32 index : 6; - u32 normalize : 1; - u32 pad : 1; - } postMtxInfo[8]; + static_assert(sizeof(texGenInfo[0]) == 2, "texGenInfo should be 2 bytes per texgen"); LightingUidData lighting; }; -#pragma pack() + +// We do need to make sure lighting is correctly aligned +static_assert(offsetof(vertex_shader_uid_data, lighting) % alignof(LightingUidData) == 0); +static_assert(offsetof(vertex_shader_uid_data, texGenInfo) % alignof(u32) == 0); +static_assert(sizeof(vertex_shader_uid_data) == 28, "vertex_shader_uid_data should be 28 bytes"); using VertexShaderUid = ShaderUid; diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 448f44774143..c56f32c00cba 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -106,7 +106,6 @@ void VideoConfig::Refresh() iCropCustomBottom = Config::Get(Config::GFX_CROP_CUSTOM_BOTTOM); iSafeTextureCache_ColorSamples = Config::Get(Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES); bShowFPS = Config::Get(Config::GFX_SHOW_FPS); - bShowInternalResolution = Config::Get(Config::GFX_SHOW_INTERNAL_RESOLUTION); bShowFTimes = Config::Get(Config::GFX_SHOW_FTIMES); bShowVPS = Config::Get(Config::GFX_SHOW_VPS); bShowVTimes = Config::Get(Config::GFX_SHOW_VTIMES); @@ -118,6 +117,7 @@ void VideoConfig::Refresh() bOverlayStats = Config::Get(Config::GFX_OVERLAY_STATS); bOverlayProjStats = Config::Get(Config::GFX_OVERLAY_PROJ_STATS); bOverlayScissorStats = Config::Get(Config::GFX_OVERLAY_SCISSOR_STATS); + bShowInternalResolution = Config::Get(Config::GFX_SHOW_INTERNAL_RESOLUTION); bDumpTextures = Config::Get(Config::GFX_DUMP_TEXTURES); bDumpMipmapTextures = Config::Get(Config::GFX_DUMP_MIP_TEXTURES); bDumpBaseTextures = Config::Get(Config::GFX_DUMP_BASE_TEXTURES); diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index 440b7d3ad483..9e108aafc8c5 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -252,7 +252,6 @@ struct VideoConfig final // Information bool bShowFPS = false; - bool bShowInternalResolution = false; bool bShowFTimes = false; bool bShowVPS = false; bool bShowVTimes = false; @@ -263,6 +262,7 @@ struct VideoConfig final bool bOverlayStats = false; bool bOverlayProjStats = false; bool bOverlayScissorStats = false; + bool bShowInternalResolution = false; bool bTexFmtOverlayEnable = false; bool bTexFmtOverlayCenter = false; bool bLogRenderTimeToFile = false; diff --git a/Source/Core/VideoCommon/VideoEvents.h b/Source/Core/VideoCommon/VideoEvents.h index fe30aa251b8d..f037dc266d4f 100644 --- a/Source/Core/VideoCommon/VideoEvents.h +++ b/Source/Core/VideoCommon/VideoEvents.h @@ -16,6 +16,23 @@ class System; struct PresentInfo { + enum class PresentTimeAccuracy + { + // The Driver/OS has given us an exact timestamp of when the first line of the frame started + // scanning out to the monitor + PresentOnScreenExact, + + // An approximate timestamp of scanout. + PresentOnScreen, + + // Dolphin doesn't have visibility of the present time. But the present operation has + // been queued with the GPU driver and will happen in the near future. + PresentInProgress, + + // Not implemented + Unimplemented, + }; + enum class PresentReason { Immediate, // FIFO is Presenting the XFB immediately, straight after the XFB copy @@ -30,9 +47,6 @@ struct PresentInfo // never goes backwards. u64 present_count = 0; - // The frame is identical to the previous frame - PresentReason reason = PresentReason::Immediate; - // The exact emulated time of the when real hardware would have presented this frame u64 emulated_timestamp = 0; @@ -41,26 +55,15 @@ struct PresentInfo // AfterPresent only: The actual time the frame was presented TimePoint actual_present_time{}; - enum class PresentTimeAccuracy - { - // The Driver/OS has given us an exact timestamp of when the first line of the frame started - // scanning out to the monitor - PresentOnScreenExact, - - // An approximate timestamp of scanout. - PresentOnScreen, - - // Dolphin doesn't have visibility of the present time. But the present operation has - // been queued with the GPU driver and will happen in the near future. - PresentInProgress, - - // Not implemented - Unimplemented, - }; - // Accuracy of actual_present_time PresentTimeAccuracy present_time_accuracy = PresentTimeAccuracy::Unimplemented; + // Where the presentation of the frame was triggered from + PresentReason reason = PresentReason::Immediate; + + u32 frame_buffer_width; + u32 frame_buffer_height; + std::vector xfb_copy_hashes; }; diff --git a/Source/Core/VideoCommon/XFMemory.h b/Source/Core/VideoCommon/XFMemory.h index 4077e50859b8..04d22dc9f37c 100644 --- a/Source/Core/VideoCommon/XFMemory.h +++ b/Source/Core/VideoCommon/XFMemory.h @@ -18,7 +18,7 @@ constexpr size_t NUM_XF_COLOR_CHANNELS = 2; // Lighting // Projection -enum class TexSize : u32 +enum class TexSize : u8 { ST = 0, STQ = 1 @@ -30,7 +30,7 @@ struct fmt::formatter : EnumFormatter }; // Input form -enum class TexInputForm : u32 +enum class TexInputForm : u8 { AB11 = 0, ABC1 = 1 @@ -63,7 +63,7 @@ struct fmt::formatter : EnumFormatter }; // Texture generation type -enum class TexGenType : u32 +enum class TexGenType : u8 { Regular = 0, EmbossMap = 1, // Used when bump mapping @@ -83,7 +83,7 @@ struct fmt::formatter : EnumFormatter }; // Source row -enum class SourceRow : u32 +enum class SourceRow : u8 { Geom = 0, // Input is abc Normal = 1, // Input is abc @@ -318,11 +318,11 @@ struct fmt::formatter union TexMtxInfo { BitField<0, 1, u32> unknown; - BitField<1, 1, TexSize> projection; - BitField<2, 1, TexInputForm> inputform; + BitField<1, 1, TexSize, u32> projection; + BitField<2, 1, TexInputForm, u32> inputform; BitField<3, 1, u32> unknown2; - BitField<4, 3, TexGenType> texgentype; - BitField<7, 5, SourceRow> sourcerow; + BitField<4, 3, TexGenType, u32> texgentype; + BitField<7, 5, SourceRow, u32> sourcerow; BitField<12, 3, u32> embosssourceshift; // what generated texcoord to use BitField<15, 3, u32> embosslightshift; // light index that is used u32 hex; diff --git a/Source/Core/WinUpdater/Platform.cpp b/Source/Core/WinUpdater/Platform.cpp index c48271be55b4..69889c6fa7a7 100644 --- a/Source/Core/WinUpdater/Platform.cpp +++ b/Source/Core/WinUpdater/Platform.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include @@ -120,7 +120,7 @@ struct BuildInfos // This default value should be kept in sync with the value of VCToolsUpdateURL in // build_info.txt.in -static const char* VCToolsUpdateURLDefault = "https://aka.ms/vs/17/release/vc_redist.x64.exe"; +static const char* VCToolsUpdateURLDefault = "https://aka.ms/vc14/vc_redist.x64.exe"; #define VC_RUNTIME_REGKEY R"(SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\)" static const char* VCRuntimeRegistrySubkey() diff --git a/Source/Core/WinUpdater/WinUI.cpp b/Source/Core/WinUpdater/WinUI.cpp index c6e65626e943..0a9217291123 100644 --- a/Source/Core/WinUpdater/WinUI.cpp +++ b/Source/Core/WinUpdater/WinUI.cpp @@ -7,11 +7,11 @@ #include #include -#include -#include -#include -#include +#include +#include #include +#include +#include #include #include "Common/Event.h" diff --git a/Source/Core/WinUpdater/WinUpdater.vcxproj b/Source/Core/WinUpdater/WinUpdater.vcxproj deleted file mode 100644 index 28ae61bb34f3..000000000000 --- a/Source/Core/WinUpdater/WinUpdater.vcxproj +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - {E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03} - - - - - - - - - - - - - - Updater - - - - {D79392F7-06D6-4B4B-A39F-4D587C215D3A} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Core/WinUpdater/WinUpdater.vcxproj.filters b/Source/Core/WinUpdater/WinUpdater.vcxproj.filters deleted file mode 100644 index d26f8a82cf21..000000000000 --- a/Source/Core/WinUpdater/WinUpdater.vcxproj.filters +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Source/DSPSpy/DSPSpy.vcxproj b/Source/DSPSpy/DSPSpy.vcxproj deleted file mode 100644 index f3eb4620b596..000000000000 --- a/Source/DSPSpy/DSPSpy.vcxproj +++ /dev/null @@ -1,180 +0,0 @@ - - - - - GC - Win32 - - - GC - x64 - - - Wii - Win32 - - - Wii - x64 - - - - {3877AA3E-9CC0-4ADF-8E71-272EE4443478} - DSPSpy - - - - Makefile - MultiByte - true - - - Makefile - MultiByte - true - - - Makefile - MultiByte - true - - - Makefile - MultiByte - true - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - build\ - build\ - ..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds -make - - make clean -..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds -make - make clean - DSPSpy.dol - $(NMakePreprocessorDefinitions) - $(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - build\ - build\ - ..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds -make - - make clean -..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds -make - make clean - DSPSpy.dol - $(NMakePreprocessorDefinitions) - $(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - build\ - build\ - ..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds -make HW_TYPE=gamecube - make HW_TYPE=gamecube clean -..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds -make HW_TYPE=gamecube - make HW_TYPE=gamecube clean - DSPSpyGC.dol - $(NMakePreprocessorDefinitions) - $(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - build\ - build\ - ..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds -make HW_TYPE=gamecube - make HW_TYPE=gamecube clean -..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds -make HW_TYPE=gamecube - make HW_TYPE=gamecube clean - DSPSpyGC.dol - $(NMakePreprocessorDefinitions) - $(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - - - - build\BuildLog.htm - - - - - build\BuildLog.htm - - - - - build\BuildLogGC.htm - - - - - build\BuildLogGC.htm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/DSPSpy/DSPSpy.vcxproj.filters b/Source/DSPSpy/DSPSpy.vcxproj.filters deleted file mode 100644 index 5e52860f1dc7..000000000000 --- a/Source/DSPSpy/DSPSpy.vcxproj.filters +++ /dev/null @@ -1,96 +0,0 @@ - - - - - {14442340-8be2-4dcf-93f5-421cce23dd31} - - - {1a60828b-80d9-4b23-8b84-9116bf6e2630} - - - {ad8f68d7-73a6-4192-b188-125d2bef2a7a} - - - {251f77cb-8874-4bf1-bb2a-f7e6b009a0fb} - - - {80668e83-9986-4389-b587-21e9c6734589} - - - - - tests - - - tests - - - tests - - - tests - - - tests - - - tests - - - tests - - - tests - - - tests - - - tests - - - util - - - util - - - templates - - - templates - - - Misc uCodes - - - Misc uCodes - - - - - - - - DSP Interface - - - DSP Interface - - - - - - DSP Interface - - - DSP Interface - - - DSP Interface - - - - - - diff --git a/Source/DSPTool/CMakeLists.txt b/Source/DSPTool/CMakeLists.txt index 7656bc8ce638..fb0cc41bcb46 100644 --- a/Source/DSPTool/CMakeLists.txt +++ b/Source/DSPTool/CMakeLists.txt @@ -1,5 +1,5 @@ add_executable(dsptool DSPTool.cpp StubHost.cpp) target_link_libraries(dsptool core) -if(NOT APPLE) +if(NOT APPLE AND NOT WIN32) install(TARGETS dsptool RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) endif() diff --git a/Source/DSPTool/DSPTool.vcxproj b/Source/DSPTool/DSPTool.vcxproj deleted file mode 100644 index 3cfb41b5fcbb..000000000000 --- a/Source/DSPTool/DSPTool.vcxproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - {1970D175-3DE8-4738-942A-4D98D1CDBF64} - - - - - - - - - - - - - - - Console - - - - - - - - - - - - {D79392F7-06D6-4B4B-A39F-4D587C215D3A} - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/DSPTool/DSPTool.vcxproj.filters b/Source/DSPTool/DSPTool.vcxproj.filters deleted file mode 100644 index d5c714c943a1..000000000000 --- a/Source/DSPTool/DSPTool.vcxproj.filters +++ /dev/null @@ -1,29 +0,0 @@ - - - - - {0b70242b-1d98-432f-a60e-d4ca0674852e} - - - - - TestData - - - TestData - - - TestData - - - TestData - - - - - - - - - - \ No newline at end of file diff --git a/Source/PCH/CMakeLists.txt b/Source/PCH/CMakeLists.txt index 9123f803e0df..26b4a6985cd5 100644 --- a/Source/PCH/CMakeLists.txt +++ b/Source/PCH/CMakeLists.txt @@ -4,6 +4,7 @@ # linking against this interface library will cause targets to enable PCH add_library(use_pch INTERFACE) +target_include_directories(use_pch INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}") # Uncomment this return to disable PCH #return() diff --git a/Source/PCH/pch.h b/Source/PCH/pch.h index 484f2d343b9f..7a0d5ee3b634 100644 --- a/Source/PCH/pch.h +++ b/Source/PCH/pch.h @@ -6,9 +6,9 @@ #define STRINGIFY_HELPER(x) #x #define STRINGIFY(x) STRINGIFY_HELPER(x) -#if defined _MSC_FULL_VER && _MSC_FULL_VER < 193632532 +#if defined _MSC_FULL_VER && _MSC_FULL_VER < 195136252 #pragma message("Current _MSC_FULL_VER: " STRINGIFY(_MSC_FULL_VER)) -#error Please update your build environment to the latest Visual Studio 2022! +#error Please update your build environment to the latest Visual Studio 2026! #endif #include @@ -94,7 +94,7 @@ #include #ifdef _WIN32 -#include +#include #endif #include "Common/Common.h" diff --git a/Source/PCH/pch.vcxproj b/Source/PCH/pch.vcxproj deleted file mode 100644 index 1ee60c60c071..000000000000 --- a/Source/PCH/pch.vcxproj +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - {76563A7F-1011-4EAD-B667-7BB18D09568E} - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/UnitTests/Common/CMakeLists.txt b/Source/UnitTests/Common/CMakeLists.txt index a2e21d7a8024..f7689b3ec4eb 100644 --- a/Source/UnitTests/Common/CMakeLists.txt +++ b/Source/UnitTests/Common/CMakeLists.txt @@ -7,6 +7,7 @@ add_dolphin_test(BusyLoopTest BusyLoopTest.cpp) add_dolphin_test(CommonFuncsTest CommonFuncsTest.cpp) add_dolphin_test(CryptoEcTest Crypto/EcTest.cpp) add_dolphin_test(CryptoSHA1Test Crypto/SHA1Test.cpp) +add_dolphin_test(CWDemanglerTest CWDemanglerTest.cpp) add_dolphin_test(EnumFormatterTest EnumFormatterTest.cpp) add_dolphin_test(EventTest EventTest.cpp) add_dolphin_test(FileUtilTest FileUtilTest.cpp) diff --git a/Source/UnitTests/Common/CWDemanglerTest.cpp b/Source/UnitTests/Common/CWDemanglerTest.cpp new file mode 100644 index 000000000000..6bd50caa0a61 --- /dev/null +++ b/Source/UnitTests/Common/CWDemanglerTest.cpp @@ -0,0 +1,432 @@ +// Copyright 2026 Dolphin Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later +// Based on: https://github.com/encounter/cwdemangle +// Copyright 2024 Luke Street +// SPDX-License-Identifier: CC0-1.0 + +#include +#include +#include + +#include "Common/CWDemangler.h" + +using namespace CWDemangler; + +static void DoDemangleTemplateArgsTest(std::string mangled, std::string name, + std::string template_args) +{ + DemangleOptions options = DemangleOptions(); + + auto result = demangle_template_args(mangled, options); + DemangleTemplateArgsResult expected = {name, template_args}; + + EXPECT_TRUE(result.has_value()); + if (result.has_value()) + { + EXPECT_EQ(result.value().args, expected.args); + EXPECT_EQ(result.value().name, expected.name); + } +} + +static void DoDemangleNameTest(std::string mangled, std::string name, std::string full_name) +{ + DemangleOptions options = DemangleOptions(); + + auto result = demangle_name(mangled, options); + DemangleNameResult expected = {name, full_name, ""}; + + EXPECT_TRUE(result.has_value()); + if (result.has_value()) + { + EXPECT_EQ(result.value().class_name, expected.class_name); + EXPECT_EQ(result.value().full, expected.full); + EXPECT_EQ(result.value().rest, expected.rest); + } +} + +static void DoDemangleQualifiedNameTest(std::string mangled, std::string base_name, + std::string full_name) +{ + DemangleOptions options = DemangleOptions(); + + auto result = demangle_qualified_name(mangled, options); + DemangleNameResult expected = {base_name, full_name, ""}; + + EXPECT_TRUE(result.has_value()); + if (result.has_value()) + { + EXPECT_EQ(result.value().class_name, expected.class_name); + EXPECT_EQ(result.value().full, expected.full); + EXPECT_EQ(result.value().rest, expected.rest); + } +} + +static void DoDemangleArgTest(std::string mangled, std::string type_pre, std::string type_post, + std::string remainder) +{ + DemangleOptions options = DemangleOptions(); + + auto result = CWDemangler::demangle_arg(mangled, options); + DemangleArgResult expected = {type_pre, type_post, remainder}; + + EXPECT_TRUE(result.has_value()); + if (result.has_value()) + { + EXPECT_EQ(result.value().arg_post, expected.arg_post); + EXPECT_EQ(result.value().arg_pre, expected.arg_pre); + EXPECT_EQ(result.value().rest, expected.rest); + } +} + +static void DoDemangleFunctionArgsTest(std::string mangled, std::string args, std::string remainder) +{ + DemangleOptions options = DemangleOptions(); + + auto result = demangle_function_args(mangled, options); + DemangleFunctionArgsResult expected = {args, remainder}; + + EXPECT_TRUE(result.has_value()); + if (result.has_value()) + { + EXPECT_EQ(result.value().args, expected.args); + EXPECT_EQ(result.value().rest, expected.rest); + } +} + +static void DoDemangleTest(std::string mangled, std::string demangled) +{ + DemangleOptions options = DemangleOptions(); + + auto result = demangle(mangled, options); + std::optional expected = {demangled}; + if (demangled == "") + expected = std::nullopt; + + EXPECT_EQ(result, expected); +} + +static void DoDemangleOptionsTest(bool omit_empty_params, bool mw_extensions, std::string mangled, + std::string demangled) +{ + DemangleOptions options = DemangleOptions(omit_empty_params, mw_extensions); + + auto result = demangle(mangled, options); + std::optional expected = {demangled}; + + EXPECT_EQ(result, expected); +} + +TEST(CWDemangler, TestDemangleTemplateArgs) +{ + DoDemangleTemplateArgsTest("ShaderUid<24geometry_shader_uid_data>", "ShaderUid", + ""); + DoDemangleTemplateArgsTest("basic_string,Q23std12allocator>", + "basic_string", + ", std::allocator>"); +} + +TEST(CWDemangler, TestDemangleName) +{ + DoDemangleNameTest("37ShaderUid<24geometry_shader_uid_data>", "ShaderUid", + "ShaderUid"); + DoDemangleNameTest("59basic_string,Q23std12allocator>", + "basic_string", + "basic_string, std::allocator>"); +} + +TEST(CWDemangler, TestDemangleQualifiedName) +{ + DoDemangleQualifiedNameTest("7Wiimote", "Wiimote", "Wiimote"); + DoDemangleQualifiedNameTest("Q23Gen8XEmitter", "XEmitter", "Gen::XEmitter"); + DoDemangleQualifiedNameTest( + "Q23std59basic_string,Q23std12allocator>", "basic_string", + "std::basic_string, std::allocator>"); +} + +TEST(CWDemangler, TestDemangleArg) +{ + DoDemangleArgTest("v", "void", "", ""); + DoDemangleArgTest("b", "bool", "", ""); + DoDemangleArgTest("RC9CVector3fUc", "const CVector3f&", "", "Uc"); + DoDemangleArgTest("Q23std14char_traits,", "std::char_traits", "", ","); + DoDemangleArgTest("PFPCcPCc_v", "void (*", ")(const char*, const char*)", ""); + DoDemangleArgTest("RCPCVPCVUi", "const volatile unsigned int* const volatile* const&", "", ""); +} + +TEST(CWDemangler, TestDemangleFunctionArgs) +{ + DoDemangleFunctionArgsTest("v", "void", ""); + DoDemangleFunctionArgsTest("b", "bool", ""); + DoDemangleFunctionArgsTest("RC9CVector3fUc_x", "const CVector3f&, unsigned char", "_x"); +} + +TEST(CWDemangler, TestDemangle) +{ + DoDemangleTest("__ct__11AbstractGfxFv", "AbstractGfx::AbstractGfx()"); + + DoDemangleTest("__dt__11AbstractGfxFv", "AbstractGfx::~AbstractGfx()"); + + DoDemangleTest( + "OnPrimitiveCommand__Q216@unnamed@code_c@20FifoPlaybackAnalyzerFQ316@unnamed@code_c@" + "13OpcodeDecoder9PrimitiveUcUlUsPUc", + "@unnamed@code_c@::FifoPlaybackAnalyzer::OnPrimitiveCommand(@unnamed@code_c@::OpcodeDecoder::" + "Primitive, unsigned char, unsigned long, unsigned short, unsigned char*)"); + + DoDemangleTest("SetSIMDMode__Q26Common3FPUFQ36Common3FPU9RoundModeb", + "Common::FPU::SetSIMDMode(Common::FPU::RoundMode, bool)"); + + DoDemangleTest("SupportsUtilityDrawing__11AbstractGfxCFv", + "AbstractGfx::SupportsUtilityDrawing() const"); + + DoDemangleTest("SetViewport__11AbstractGfxFffffff", + "AbstractGfx::SetViewport(float, float, float, float, float, float)"); + + DoDemangleTest("CreateTexture__11AbstractGfxFR13TextureConfigQ23std43basic_string_view>", + "AbstractGfx::CreateTexture(TextureConfig&, std::basic_string_view>)"); + + DoDemangleTest("SetViewportAndScissor__11AbstractGfxFRQ28MathUtil12Rectangleff", + "AbstractGfx::SetViewportAndScissor(MathUtil::Rectangle&, float, float)"); + + DoDemangleTest("GetInstance__18AchievementManagerFv", "AchievementManager::GetInstance()"); + + DoDemangleTest("FilterApprovedPatches__18AchievementManagerCFRQ23std70vector<" + "Q211PatchEngine5Patch,Q23std32allocator>RQ23std59basic_" + "string,Q23std12allocator>Us", + "AchievementManager::FilterApprovedPatches(std::vector>&, std::basic_string, std::allocator>&, unsigned short) const"); + + DoDemangleTest( + "__as__Q218AchievementManager15FilereaderStateFPQ218AchievementManager15FilereaderState", + "AchievementManager::FilereaderState::operator=(AchievementManager::FilereaderState*)"); + + DoDemangleTest("LeaderboardEntriesCallback__18AchievementManagerFiPcP34rc_client_leaderboard_" + "entry_list_tP11rc_client_tPv", + "AchievementManager::LeaderboardEntriesCallback(int, char*, " + "rc_client_leaderboard_entry_list_t*, rc_client_t*, void*)"); + + DoDemangleTest("Request__18AchievementManagerFP16rc_api_request_tPFP24rc_api_server_response_tPv_" + "vPvP11rc_client_t", + "AchievementManager::Request(rc_api_request_t*, void " + "(*)(rc_api_server_response_t*, void*), void*, rc_client_t*)"); + + DoDemangleTest("MemoryPeeker__18AchievementManagerFUlPUcUlP11rc_client_t", + "AchievementManager::MemoryPeeker(unsigned long, unsigned char*, unsigned long, " + "rc_client_t*)"); + + DoDemangleTest("Write__11BoundingBoxFUlQ23std11span", + "BoundingBox::Write(unsigned long, std::span)"); + + DoDemangleTest( + "__ct__24CachedInterpreterEmitterFPUcPUc", + "CachedInterpreterEmitter::CachedInterpreterEmitter(unsigned char*, unsigned char*)"); + + DoDemangleTest("Write__24CachedInterpreterEmitterFPFRQ27PowerPC12PowerPCStatePv_iPvUx", + "CachedInterpreterEmitter::Write(int (*)(PowerPC::PowerPCState&, void*), void*, " + "unsigned long long)"); + + DoDemangleTest("Shear__Q26Common8Matrix44Fff", "Common::Matrix44::Shear(float, float)"); + + DoDemangleTest("__opQ310WiimoteEmu10Shinkansen10DataFormat__Q26Common61BitCastPtrType<" + "Q310WiimoteEmu10Shinkansen10DataFormat,A21_Uc>Fv", + "Common::BitCastPtrType::operator WiimoteEmu::Shinkansen::DataFormat()"); + + DoDemangleTest( + "__ct__Q26Common61BitCastPtrTypeFPA21_Uc", + "Common::BitCastPtrType::BitCastPtrType(unsigned char(*)[21])"); + + DoDemangleTest("__pp__Q36Common10BitSet8IteratorFi", + "Common::BitSet::Iterator::operator++(int)"); + + DoDemangleTest("__ne__Q36Common10BitSet8IteratorFQ36Common10BitSet8Iterator", + "Common::BitSet::Iterator::operator!=(Common::BitSet::Iterator)"); + + DoDemangleTest("__lt__Q26Common10BitSetFQ26Common10BitSet", + "Common::BitSet::operator<(Common::BitSet)"); + + DoDemangleTest("__opb__Q26Common10BitSetFv", + "Common::BitSet::operator bool()"); + + DoDemangleTest("AddChildCodeSpace__Q26Common28CodeBlockFPQ26Common28CodeBlock<" + "Q23Gen8XEmitter,1>Ux", + "Common::CodeBlock::AddChildCodeSpace(Common::CodeBlock*, unsigned long long)"); + + DoDemangleTest( + "__ct__Q26Common505Lazy," + "Q23std12allocator>,Q23std59basic_string,Q23std12allocator>," + "Q23std73hash,Q23std12allocator>>," + "Q23std77equal_to,Q23std12allocator>>," + "Q23std162allocator," + "Q23std12allocator>,Q23std59basic_string,Q23std12allocator>>>>" + ">Fv", + "Common::Lazy, " + "std::allocator>, std::basic_string, " + "std::allocator>, std::hash, " + "std::allocator>>, std::equal_to, " + "std::allocator>>, std::allocator, std::allocator>, std::basic_string, std::allocator>>>>>::Lazy()"); + + DoDemangleTest( + "Append__Q26Common59LinearDiskCache<37ShaderUid<24geometry_shader_uid_data>,Uc>" + "FRC37ShaderUid<24geometry_shader_uid_data>PCUcUl", + "Common::LinearDiskCache, unsigned char>::Append(const " + "ShaderUid&, const unsigned char*, unsigned long)"); + + DoDemangleTest("SetIsWii__Q24Core6SystemFb", "Core::System::SetIsWii(bool)"); + + DoDemangleTest( + "SetDOLFromFile__Q26DiscIO22DirectoryBlobPartitionFRQ23std59basic_string,Q23std12allocator>UxPQ23std32vector>", + "DiscIO::DirectoryBlobPartition::SetDOLFromFile(std::basic_string, std::allocator>&, unsigned long long, std::vector>*)"); + + DoDemangleTest( + "SetDOL__Q26DiscIO22DirectoryBlobPartitionFQ26DiscIO14FSTBuilderNodeUxPQ23std32vector>", + "DiscIO::DirectoryBlobPartition::SetDOL(DiscIO::FSTBuilderNode, unsigned long long, " + "std::vector>*)"); + + DoDemangleTest("ReadFromGroups__Q26DiscIO19WIARVZFileReader<1>FPUxPUxPPUcUxUlUxUxUlUlUl", + "DiscIO::WIARVZFileReader<1>::ReadFromGroups(unsigned long long*, unsigned long " + "long*, unsigned char**, unsigned long long, unsigned long, unsigned long long, " + "unsigned long long, unsigned long, unsigned long, unsigned long)"); + + DoDemangleTest("GetCompanyFromID__6DiscIOFRCQ23std59basic_string," + "Q23std12allocator>", + "DiscIO::GetCompanyFromID(const std::basic_string, " + "std::allocator>&)"); + + DoDemangleTest("DiscordJoinRequest__Q27Discord7HandlerFPcRQ23std59basic_string,Q23std12allocator>Pc", + "Discord::Handler::DiscordJoinRequest(char*, std::basic_string, std::allocator>&, char*)"); + + DoDemangleTest("AddVoice__Q33DSP3HLE18ZeldaAudioRendererFUs", + "DSP::HLE::ZeldaAudioRenderer::AddVoice(unsigned short)"); + + DoDemangleTest("SetConstPatterns__Q33DSP3HLE18ZeldaAudioRendererFPQ23std12array", + "DSP::HLE::ZeldaAudioRenderer::SetConstPatterns(std::array*)"); + + DoDemangleTest("ReJitConditional__Q33DSP3x6410DSPEmitterFUsMQ33DSP3x6410DSPEmitterFPCvPvUs_v", + "DSP::x64::DSPEmitter::ReJitConditional(unsigned short, void " + "(DSP::x64::DSPEmitter::*)(unsigned short))"); + + DoDemangleTest("decode_mb__9ERContextFPviiiPA4_A2_Piiiii", + "ERContext::decode_mb(void*, int, int, int, int*(*)[4][2], int, int, int, int)"); + + DoDemangleTest("Write__Q24File12DirectIOFileFQ23std11span", + "File::DirectIOFile::Write(std::span)"); + + DoDemangleTest("SetBoth__Q27PowerPC12PairedSingleFff", + "PowerPC::PairedSingle::SetBoth(float, float)"); + + DoDemangleTest("GetPaletteConversionPipeline__Q211VideoCommon11ShaderCacheF10TLUTFormat", + "VideoCommon::ShaderCache::GetPaletteConversionPipeline(TLUTFormat)"); + + DoDemangleTest( + "GetGXPipelineConfig__" + "Q211VideoCommon11ShaderCacheFP18NativeVertexFormatP14AbstractShaderP14AbstractShaderP14Abstr" + "actShaderR18RasterizationStateR10DepthStateR13BlendingState21AbstractPipelineUsage", + "VideoCommon::ShaderCache::GetGXPipelineConfig(NativeVertexFormat*, AbstractShader*, " + "AbstractShader*, AbstractShader*, RasterizationState&, DepthState&, BlendingState&, " + "AbstractPipelineUsage)"); + + DoDemangleTest("LoadCaches__Q211VideoCommon11ShaderCacheFv", + "VideoCommon::ShaderCache::LoadCaches()"); + + DoDemangleTest( + "LoadPipelineCache>,b>,Q23std40less<" + "Q211VideoCommon17GXUberPipelineUid>,Q23std159allocator>,b>>>>>__" + "Q211VideoCommon11ShaderCacheFRQ23std355map>,b>," + "Q23std40less,Q23std159allocator>,b>>>>RQ26Common64LinearDiskCache<" + "Q211VideoCommon27SerializedGXUberPipelineUid,Uc>7APITypePCcb_v", + "void VideoCommon::ShaderCache::LoadPipelineCache>, bool>, " + "std::less, std::allocator>, bool>>>>>(std::map>, bool>, " + "std::less, std::allocator>, bool>>>>&, " + "Common::LinearDiskCache&, APIType, " + "const char*, bool)"); + + DoDemangleTest( + "BuildDesiredExtensionState__Q210WiimoteEmu7TaTaConFPQ210WiimoteEmu21DesiredExtensionState", + "WiimoteEmu::TaTaCon::BuildDesiredExtensionState(WiimoteEmu::DesiredExtensionState*)"); + + DoDemangleTest("__ct__Q210WiimoteEmu7WiimoteFUl", "WiimoteEmu::Wiimote::Wiimote(unsigned long)"); + + DoDemangleTest("SetWiimoteDeviceIndex__Q210WiimoteEmu7WiimoteFUc", + "WiimoteEmu::Wiimote::SetWiimoteDeviceIndex(unsigned char)"); + + DoDemangleTest("GetAngularVelocity__Q210WiimoteEmu7WiimoteFQ26Common8TVec3", + "WiimoteEmu::Wiimote::GetAngularVelocity(Common::TVec3)"); + + DoDemangleTest("BareFn__FPFPCcPv_v_v", "void BareFn(void (*)(const char*, void*))"); + DoDemangleTest("BareFn__FPFPCcPv_v_PFPCvPv_v", + "void (* BareFn(void (*)(const char*, void*)))(const void*, void*)"); + DoDemangleTest( + "SomeFn__FRCPFPFPCvPv_v_RCPFPCvPv_v", + "SomeFn(void (*const& (*const&)(void (*)(const void*, void*)))(const void*, void*))"); + DoDemangleTest( + "SomeFn__Q29Namespace5ClassCFRCMQ29Namespace5ClassFPCvPCvMQ29Namespace5ClassFPCvPCvPCvPv_" + "v_RCMQ29Namespace5ClassFPCvPCvPCvPv_v", + "Namespace::Class::SomeFn(void (Namespace::Class::*const & (Namespace::Class::*const " + "&)(void (Namespace::Class::*)(const void*, void*) const) const)(const void*, void*) " + "const) const"); + DoDemangleTest("Matrix__FfPA2_A3_f", "Matrix(float, float(*)[2][3])"); + DoDemangleTest("test__FRCPCPCi", "test(const int* const* const&)"); + + DoDemangleTest("@GUARD@GetCompanyFromID__6DiscIOFRCQ23std59basic_string," + "Q23std12allocator>@EMPTY_STRING", + "DiscIO::GetCompanyFromID(const std::basic_string, " + "std::allocator>&)::EMPTY_STRING guard"); + + DoDemangleTest("@LOCAL@GetCompanyFromID__6DiscIOFRCQ23std59basic_string," + "Q23std12allocator>@EMPTY_STRING", + "DiscIO::GetCompanyFromID(const std::basic_string, " + "std::allocator>&)::EMPTY_STRING"); + + DoDemangleTest("@LOCAL@SetSIMDMode__Q26Common3FPUFQ36Common3FPU9RoundModeb@EXCEPTION_MASK", + "Common::FPU::SetSIMDMode(Common::FPU::RoundMode, bool)::EXCEPTION_MASK"); + + DoDemangleTest("@LOCAL@GetInstance__18AchievementManagerFv@s_instance", + "AchievementManager::GetInstance()::s_instance"); + + DoDemangleTest("s_instance$localstatic3$GetInstance__18AchievementManagerFv", + "AchievementManager::GetInstance()::s_instance"); + + DoDemangleTest("init$localstatic4$GetInstance__18AchievementManagerFv", + "AchievementManager::GetInstance()::localstatic4 guard"); +} + +TEST(CWDemangler, TestDemangleOptions) +{ + DoDemangleOptionsTest(true, false, "__dt__Q210WiimoteEmu7WiimoteFv", + "WiimoteEmu::Wiimote::~Wiimote()"); + DoDemangleOptionsTest(false, false, "__dt__Q210WiimoteEmu7WiimoteFv", + "WiimoteEmu::Wiimote::~Wiimote(void)"); + DoDemangleOptionsTest(true, true, "example__10HahaOne<1>CFv", + "HahaOne<__int128>::example() const"); + DoDemangleOptionsTest(true, true, "fn<3,PV2>__FPC2", + "fn<3, volatile __vec2x32float__*>(const __vec2x32float__*)"); +} diff --git a/Source/UnitTests/Core/PatchAllowlistTest.cpp b/Source/UnitTests/Core/PatchAllowlistTest.cpp index b7ac220f61bb..c6899082772c 100644 --- a/Source/UnitTests/Core/PatchAllowlistTest.cpp +++ b/Source/UnitTests/Core/PatchAllowlistTest.cpp @@ -131,9 +131,7 @@ TEST(PatchAllowlist, VerifyHashes) if (digest != ACHIEVEMENT_APPROVED_LIST_HASH) { ADD_FAILURE() << "Approved list hash does not match the one in AchievementApprovedHash.h." - << std::endl - << "Please update ACHIEVEMENT_APPROVED_LIST_HASH to the following:" << std::endl - << Common::SHA1::DigestToSource(digest); + << std::endl; } // Compare with old allowlist std::string old_allowlist; diff --git a/Source/UnitTests/Core/PowerPC/PageTableHostMappingTest.cpp b/Source/UnitTests/Core/PowerPC/PageTableHostMappingTest.cpp index 2cfb4b8c8ff9..c2622cee3776 100644 --- a/Source/UnitTests/Core/PowerPC/PageTableHostMappingTest.cpp +++ b/Source/UnitTests/Core/PowerPC/PageTableHostMappingTest.cpp @@ -10,6 +10,7 @@ #include "Common/Align.h" #include "Common/CommonTypes.h" #include "Common/Swap.h" +#include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/MemTools.h" #include "Core/PowerPC/BreakPoints.h" @@ -131,6 +132,8 @@ class PageTableHostMappingTest : public ::testing::Test if (!EMM::IsExceptionHandlerSupported()) GTEST_SKIP() << "Skipping PageTableHostMappingTest because exception handler is unsupported."; + SConfig::Init(); + auto& system = Core::System::GetInstance(); auto& memory = system.GetMemory(); const u32 host_page_size = memory.GetHostPageSize(); @@ -177,6 +180,8 @@ class PageTableHostMappingTest : public ::testing::Test EMM::UninstallExceptionHandler(); Core::UndeclareAsCPUThread(); system.GetMemory().Shutdown(); + + SConfig::Shutdown(); } static void SetSR(size_t index, u32 vsid) diff --git a/Source/UnitTests/UnitTests.vcxproj b/Source/UnitTests/UnitTests.vcxproj deleted file mode 100644 index 6b476dad9406..000000000000 --- a/Source/UnitTests/UnitTests.vcxproj +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - {474661E7-C73A-43A6-AFEE-EE1EC433D49E} - - - - - - - - - - - - - - - - $(ExternalsDir)gtest\googletest\include;$(ExternalsDir)gtest\googletest;%(AdditionalIncludeDirectories) - - - Console - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {D79392F7-06D6-4B4B-A39F-4D587C215D3A} - - - {0e033be3-2e08-428e-9ae9-bc673efa12b5} - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/UnitTests/UnitTests.vcxproj.user b/Source/UnitTests/UnitTests.vcxproj.user deleted file mode 100644 index 7747d6682d6f..000000000000 --- a/Source/UnitTests/UnitTests.vcxproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - $(BinaryOutputDir) - WindowsLocalDebugger - - \ No newline at end of file diff --git a/Source/VSProps/Base.Dolphin.props b/Source/VSProps/Base.Dolphin.props deleted file mode 100644 index 93d58df5836c..000000000000 --- a/Source/VSProps/Base.Dolphin.props +++ /dev/null @@ -1,97 +0,0 @@ - - - - - $(ProjectName)$(TargetSuffix) - true - - - - - $(CoreDir);%(AdditionalIncludeDirectories) - - - $(ExternalsDir)FFmpeg-bin\$(Platform)\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)OpenAL\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)expr\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)Vulkan-Headers\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)VulkanMemoryAllocator\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)watcher\watcher\include;%(AdditionalIncludeDirectories) - $(ExternalsDir)wil\include;%(AdditionalIncludeDirectories) - - WIL_SUPPRESS_EXCEPTIONS;%(PreprocessorDefinitions) - - WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions) - - - _CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions) - - _WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions) - - _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING;%(PreprocessorDefinitions) - - - _ARCH_64=1;_M_X86_64=1;%(PreprocessorDefinitions) - _ARCH_64=1;_M_ARM_64=1;%(PreprocessorDefinitions) - USE_UPNP;__LIBUSB__;%(PreprocessorDefinitions) - USE_ANALYTICS=1;%(PreprocessorDefinitions) - USE_DISCORD_PRESENCE;%(PreprocessorDefinitions) - HAVE_FFMPEG;%(PreprocessorDefinitions) - HAS_OPENGL;%(PreprocessorDefinitions) - HAS_VULKAN;%(PreprocessorDefinitions) - HAS_LIBMGBA;%(PreprocessorDefinitions) - AUTOUPDATE;%(PreprocessorDefinitions) - HAVE_SDL3;%(PreprocessorDefinitions) - USE_RETRO_ACHIEVEMENTS;%(PreprocessorDefinitions) - RC_CLIENT_SUPPORTS_HASH;%(PreprocessorDefinitions) - RC_CLIENT_SUPPORTS_RAINTEGRATION;%(PreprocessorDefinitions) - HAVE_CUBEB;%(PreprocessorDefinitions) - HAVE_CPPIPC;%(PreprocessorDefinitions) - - - 4201;4127;4100;4244;4121;4324;4714;%(DisableSpecificWarnings) - - 4245;%(DisableSpecificWarnings) - - /w44263 /w44265 /w44946 %(AdditionalOptions) - - - - avrt.lib;comctl32.lib;iphlpapi.lib;ksuser.lib;setupapi.lib;shlwapi.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies) - opengl32.lib;%(AdditionalDependencies) - - $(ExternalsDir)FFmpeg-bin\$(Platform)\lib;%(AdditionalLibraryDirectories) - avcodec.lib;avformat.lib;avutil.lib;swresample.lib;swscale.lib;bcrypt.lib;%(AdditionalDependencies) - - Crypt32.lib;%(AdditionalDependencies) - - dwmapi.lib;%(AdditionalDependencies) - - enableCompatPatches - - - - - /NODEFAULTLIB:msvcrt %(AdditionalOptions) - - - diff --git a/Source/VSProps/Base.Macros.props b/Source/VSProps/Base.Macros.props deleted file mode 100644 index b2d936ed66e7..000000000000 --- a/Source/VSProps/Base.Macros.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - false - - D - $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\..'))\ - $(DolphinRootDir)Build\ - $(DolphinRootDir)Binary\ - $(BinaryRootDir)$(Platform)\ - $(DolphinRootDir)Externals\ - $(DolphinRootDir)Source\ - $(SourceDir)Core\ - %windir%\System32\cscript - $(SourceDir)VSProps\ - - - true - - \ No newline at end of file diff --git a/Source/VSProps/Base.Targets.props b/Source/VSProps/Base.Targets.props deleted file mode 100644 index 99c93fa3e0eb..000000000000 --- a/Source/VSProps/Base.Targets.props +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - x64 - - - Release - ARM64 - - - Release - x64 - - - - 10.0 - - \ No newline at end of file diff --git a/Source/VSProps/Base.props b/Source/VSProps/Base.props deleted file mode 100644 index 2d22925d7b10..000000000000 --- a/Source/VSProps/Base.props +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - $(BuildRootDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(IntDir)bin\ - - false - - false - - - - - - TurnOffAllWarnings - true - true - true - - Level4 - true - true - false - true - true - - stdc17 - - stdcpplatest - false - - true - - /Zc:__cplusplus,enumTypes,externConstexpr,preprocessor,templateScope,throwingNew /volatile:iso %(AdditionalOptions) - - /Zo %(AdditionalOptions) - - /utf-8 %(AdditionalOptions) - OldStyle - Caret - - /experimental:deterministic %(AdditionalOptions) - - /pathmap:"$(DolphinRootDir)\"=d:\ %(AdditionalOptions) - /pathmap:"$(WindowsSdkDir)\"=w:\ %(AdditionalOptions) - /pathmap:"$(VCToolsetsDir)\"=v:\ %(AdditionalOptions) - - - - _DEBUG;%(PreprocessorDefinitions) - MultiThreadedDebugDLL - Disabled - - - Default - - - - AnySuitable - Speed - true - true - MultiThreadedDLL - false - /Gw /Zc:checkGwOdr %(AdditionalOptions) - true - - - - true - true - /experimental:deterministic %(AdditionalOptions) - - - - UseLinkTimeCodeGeneration - true - true - - - true - true - /experimental:deterministic %(AdditionalOptions) - - - - diff --git a/Source/VSProps/ClDisableAllWarnings.props b/Source/VSProps/ClDisableAllWarnings.props deleted file mode 100644 index bd683fd3bd7d..000000000000 --- a/Source/VSProps/ClDisableAllWarnings.props +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - TurnOffAllWarnings - - - - \ No newline at end of file diff --git a/Source/VSProps/Configuration.Application.props b/Source/VSProps/Configuration.Application.props deleted file mode 100644 index 8af23ba8a2b0..000000000000 --- a/Source/VSProps/Configuration.Application.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - - Application - - \ No newline at end of file diff --git a/Source/VSProps/Configuration.Base.props b/Source/VSProps/Configuration.Base.props deleted file mode 100644 index d36fe43c8941..000000000000 --- a/Source/VSProps/Configuration.Base.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - v143 - Unicode - x64 - ARM64 - - - - - true - - - false - - \ No newline at end of file diff --git a/Source/VSProps/Configuration.StaticLibrary.props b/Source/VSProps/Configuration.StaticLibrary.props deleted file mode 100644 index 0da3b5006485..000000000000 --- a/Source/VSProps/Configuration.StaticLibrary.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - - StaticLibrary - - \ No newline at end of file diff --git a/Source/VSProps/Configuration.Utility.props b/Source/VSProps/Configuration.Utility.props deleted file mode 100644 index d91a9836ba2b..000000000000 --- a/Source/VSProps/Configuration.Utility.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - - Utility - - \ No newline at end of file diff --git a/Source/VSProps/PCHCommon.props b/Source/VSProps/PCHCommon.props deleted file mode 100644 index 6572d42fbdb2..000000000000 --- a/Source/VSProps/PCHCommon.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - pch.h - - $(BuildRootDir)$(Platform)\$(Configuration)\pch\pch.pch - - - \ No newline at end of file diff --git a/Source/VSProps/PCHCreate.props b/Source/VSProps/PCHCreate.props deleted file mode 100644 index c51d2803a6fd..000000000000 --- a/Source/VSProps/PCHCreate.props +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - Create - - - - - - - - - - - - $(BuildLibTargets);ClearLibCompiled - - - - false - - - - diff --git a/Source/VSProps/PCHUse.props b/Source/VSProps/PCHUse.props deleted file mode 100644 index 4bfb5fc67392..000000000000 --- a/Source/VSProps/PCHUse.props +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - Use - pch.h - - - - - {76563A7F-1011-4EAD-B667-7BB18D09568E} - false - true - true - - - \ No newline at end of file diff --git a/Source/VSProps/QtCompile.props b/Source/VSProps/QtCompile.props deleted file mode 100644 index c42c823f88d7..000000000000 --- a/Source/VSProps/QtCompile.props +++ /dev/null @@ -1,152 +0,0 @@ - - - - $(ExternalsDir)Qt\Qt6.5.1\ - $(ExternalsQtDir)$(Platform)\ - $(QtTargetDirDefault) - $(QTDIR)\ - false - true - $(QTDIR)include\ - $(QTDIR)lib\ - $(QTDIR)bin\ - $(QTDIR)plugins\ - $(IntDir) - d - $(ExternalsQtDir)x64\ - $(QtDebugSuffix) - QtPlugins - - - - QT_NO_DEBUG;%(PreprocessorDefinitions) - QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) - QT_USE_QSTRINGBUILDER;QT_NO_CAST_FROM_ASCII;QT_NO_CAST_TO_ASCII;%(PreprocessorDefinitions) - $(QtIncludeDir);%(AdditionalIncludeDirectories) - $(QtIncludeDir)QtCore;%(AdditionalIncludeDirectories) - $(QtIncludeDir)QtGui;%(AdditionalIncludeDirectories) - $(QtIncludeDir)QtWidgets;%(AdditionalIncludeDirectories) - - true - - - $(QtLibDir);%(AdditionalLibraryDirectories) - Qt6Core$(QtLibSuffix).lib;Qt6Gui$(QtLibSuffix).lib;Qt6Widgets$(QtLibSuffix).lib;%(AdditionalDependencies) - Windows - - - - - - - - - - - moc %(Identity) - $(QtHostToolsDir) - %(FullPath) - - $(QtToolOutDir)moc_68\moc_%(Filename).cpp - $(QtToolOutDir)moc_68\ - moc_%(Filename).cpp - output - true - [AllOptions] [AdditionalOptions] - %(OutputFile) - false - - - - - - - - - - - - rcc %(Identity) - $(QtHostToolsDir) - %(FullPath) - $(QtToolOutDir)rcc\qrc_%(Filename).cpp - $(QtToolOutDir)rcc\ - qrc_%(Filename).cpp - %(Filename) - default - false - output - true - [AllOptions] [AdditionalOptions] - %(OutputFile) - - - - - - - - - - - - - - - - - - - - - - $(BinaryOutputDir)qt.conf - - - - - - - - - - diff --git a/Source/VSProps/qt_globals.targets b/Source/VSProps/qt_globals.targets deleted file mode 100644 index 60abfacc3243..000000000000 --- a/Source/VSProps/qt_globals.targets +++ /dev/null @@ -1,558 +0,0 @@ - - - - - - - - - - QtVersion; - $(BuildDependsOn); - Qt - - - $(CleanDependsOn); - QtClean - - - $(DesignTimeBuildInitTargets); - Qt - - - $(ComputeCompileInputsTargets); - Qt - - - $(BeforeClCompileTargets); - Qt - - - $(ComputeLinkInputsTargets); - Qt - - - - - - - $(QtVSToolsVersion) - false - $([System.IO.Path]::Combine($(ProjectDir),$(IntDir)qt_work.log)) - $([System.Environment]::ProcessorCount) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $([System.String]::Copy('%(QtLogData.Identity)').Split('|')[1]) - - - - - - - - - - - - - - - - - @(QtWork->'%(WorkType)(%(Identity))') - @(QtWork->'%(DependenciesChanged)') - @(QtWork->'%(InputChanged)') - true - - - - - - - - @(log_entry->'%(Hash)') - - - - - true - true - - - - - - 0 - true - - - - - - - - - $(work_hash) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - InputPath - %(QtWork.Identity) - %(QtWork.Identity) - - - InputPath - @(ResourceFiles->'%(Value)') - @(ResourceFiles->'%(Value)') - - - OutputPath - %(QtWork.OutputFile) - %(QtWork.OutputFile) - - - - - - - - - - - - - - - - - - 0 - - - - - - - %(QtWorkResult.WorkType) - - - %(Identity) - $([System.IO.Path]::Combine('$(MSBuildProjectDirectory)','%(Identity)')) - - - - - - - - - %(QtWorkResult.WorkType) - - - %(Identity) - $([System.IO.Path]::Combine('$(MSBuildProjectDirectory)','%(Identity)')) - - - - - - - - - @(QtWorkResult, '|') - - - - - - - - - - - - - - - - - - - $(IntDir)%(Filename).o - - - - - - - - - - - - $(ProjectDir);%(AdditionalIncludeDirectories) - %(PrecompiledHeaderFile) - - - - - - - - - - - - - @(QtWorkResult->'%(ClCompile)') - - - $(SelectedFiles);$(SelectedClCompile) - - - - - - - - @(QtIncludePath->Distinct()) - - - - $(QtIncludePath);%(ClCompile.AdditionalIncludeDirectories) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(QtOuterBuildPrepare);QtOuterBuild;$(QtOuterBuildFinalize) - $(MSBuildProjectFullPath) - $([System.IO.Path]::GetRandomFileName()) - - - - - $(QtOuterBuildPrepare);$(QtOuterBuildFinalize) - - - diff --git a/Source/VSProps/qt_tasks.targets b/Source/VSProps/qt_tasks.targets deleted file mode 100644 index b87ccf039b94..000000000000 --- a/Source/VSProps/qt_tasks.targets +++ /dev/null @@ -1,1110 +0,0 @@ - - - - - - - - - - - - - - - - - - files = qrc - .Element("RCC") - .Elements("qresource") - .Elements("file"); - Uri QrcPath = new Uri(QrcFilePath); - Result = files - .Select(x => new Uri(QrcPath, x.Value).LocalPath) - .ToArray(); - ]]> - - - - - - - - - - - - - - - - - - x) - .Select(x => string.Format("[{0}={1}]", x, Item.GetMetadata(x)))) - .ToUpper()); - using (var dataZipped = new MemoryStream()) { - using (var zip = new DeflateStream(dataZipped, CompressionLevel.Fastest)) - zip.Write(data, 0, data.Length); - Hash = Convert.ToBase64String(dataZipped.ToArray()); - } - ]]> - - - - - - - - - -